syntax = "proto3"; package api.pb; message Pin { bytes Cid = 1; enum PinType { BadType = 0; // 1 << iota DataType = 1; // 2 << iota MetaType = 2; ClusterDAGType = 3; ShardType = 4; } PinType Type = 2; repeated bytes Allocations = 3; sint32 MaxDepth = 4; bytes Reference = 5; PinOptions Options = 6; } message PinOptions { sint32 ReplicationFactorMin = 1; sint32 ReplicationFactorMax = 2; string Name = 3; uint64 ShardSize = 4; reserved 5; // reserved for UserAllocations map Metadata = 6; }