{ "definitions": [ { "protopath": "pkg:/:macaroon:/:types.proto", "def": { "messages": [ { "name": "Caveat", "fields": [ { "id": 1, "name": "disallow_reads", "type": "bool" }, { "id": 2, "name": "disallow_writes", "type": "bool" }, { "id": 3, "name": "disallow_lists", "type": "bool" }, { "id": 4, "name": "disallow_deletes", "type": "bool" }, { "id": 10, "name": "allowed_paths", "type": "Path", "is_repeated": true }, { "id": 20, "name": "not_after", "type": "google.protobuf.Timestamp", "options": [ { "name": "(gogoproto.stdtime)", "value": "true" } ] }, { "id": 21, "name": "not_before", "type": "google.protobuf.Timestamp", "options": [ { "name": "(gogoproto.stdtime)", "value": "true" } ] }, { "id": 30, "name": "nonce", "type": "bytes" } ], "messages": [ { "name": "Path", "fields": [ { "id": 1, "name": "bucket", "type": "bytes" }, { "id": 2, "name": "encrypted_path_prefix", "type": "bytes" } ] } ] } ], "imports": [ { "path": "gogo.proto" }, { "path": "google/protobuf/timestamp.proto" } ], "package": { "name": "macaroon" } } }, { "protopath": "pkg:/:pb:/:certificate.proto", "def": { "messages": [ { "name": "SigningRequest", "fields": [ { "id": 1, "name": "auth_token", "type": "string" }, { "id": 2, "name": "timestamp", "type": "int64" } ] }, { "name": "SigningResponse", "fields": [ { "id": 1, "name": "chain", "type": "bytes", "is_repeated": true } ] } ], "services": [ { "name": "Certificates", "rpcs": [ { "name": "Sign", "in_type": "SigningRequest", "out_type": "SigningResponse" } ] } ], "imports": [ { "path": "gogo.proto" } ], "package": { "name": "node" }, "options": [ { "name": "go_package", "value": "pb" } ] } }, { "protopath": "pkg:/:pb:/:datarepair.proto", "def": { "messages": [ { "name": "InjuredSegment", "fields": [ { "id": 1, "name": "path", "type": "string" }, { "id": 2, "name": "lost_pieces", "type": "int32", "is_repeated": true } ] } ], "package": { "name": "repair" }, "options": [ { "name": "go_package", "value": "pb" } ] } }, { "protopath": "pkg:/:pb:/:encryption.proto", "def": { "enums": [ { "name": "CipherSuite.Type", "enum_fields": [ { "name": "ENC_UNSPECIFIED" }, { "name": "ENC_NULL", "integer": 1 }, { "name": "ENC_AESGCM", "integer": 2 }, { "name": "ENC_SECRETBOX", "integer": 3 } ] } ], "messages": [ { "name": "EncryptionParameters", "fields": [ { "id": 1, "name": "cipher_suite", "type": "CipherSuite" }, { "id": 2, "name": "block_size", "type": "int64" } ] }, { "name": "CipherSuite", "fields": [ { "id": 1, "name": "type", "type": "Type" } ] } ], "package": { "name": "encryption" }, "options": [ { "name": "go_package", "value": "pb" } ] } }, { "protopath": "pkg:/:pb:/:encryption_access.proto", "def": { "messages": [ { "name": "EncryptionAccess", "fields": [ { "id": 1, "name": "default_key", "type": "bytes" }, { "id": 2, "name": "store_entries", "type": "StoreEntry", "is_repeated": true } ], "messages": [ { "name": "StoreEntry", "fields": [ { "id": 1, "name": "bucket", "type": "bytes" }, { "id": 2, "name": "unencrypted_path", "type": "bytes" }, { "id": 3, "name": "encrypted_path", "type": "bytes" }, { "id": 4, "name": "key", "type": "bytes" } ] } ] } ], "imports": [ { "path": "gogo.proto" } ], "package": { "name": "encryption_access" }, "options": [ { "name": "go_package", "value": "pb" } ] } }, { "protopath": "pkg:/:pb:/:gc.proto", "def": { "messages": [ { "name": "RetainRequest", "fields": [ { "id": 1, "name": "creation_date", "type": "google.protobuf.Timestamp", "options": [ { "name": "(gogoproto.stdtime)", "value": "true" }, { "name": "(gogoproto.nullable)", "value": "false" } ] }, { "id": 2, "name": "filter", "type": "bytes" } ] }, { "name": "RetainResponse" } ], "services": [ { "name": "GarbageCollection", "rpcs": [ { "name": "Retain", "in_type": "RetainRequest", "out_type": "RetainResponse" } ] } ], "imports": [ { "path": "gogo.proto" }, { "path": "google/protobuf/timestamp.proto" } ], "package": { "name": "gc" }, "options": [ { "name": "go_package", "value": "pb" } ] } }, { "protopath": "pkg:/:pb:/:gogo.proto", "def": { "messages": [ { "name": "google.protobuf.EnumOptions", "fields": [ { "id": 62001, "name": "goproto_enum_prefix", "type": "bool" }, { "id": 62021, "name": "goproto_enum_stringer", "type": "bool" }, { "id": 62022, "name": "enum_stringer", "type": "bool" }, { "id": 62023, "name": "enum_customname", "type": "string" }, { "id": 62024, "name": "enumdecl", "type": "bool" } ] }, { "name": "google.protobuf.EnumValueOptions", "fields": [ { "id": 66001, "name": "enumvalue_customname", "type": "string" } ] }, { "name": "google.protobuf.FileOptions", "fields": [ { "id": 63001, "name": "goproto_getters_all", "type": "bool" }, { "id": 63002, "name": "goproto_enum_prefix_all", "type": "bool" }, { "id": 63003, "name": "goproto_stringer_all", "type": "bool" }, { "id": 63004, "name": "verbose_equal_all", "type": "bool" }, { "id": 63005, "name": "face_all", "type": "bool" }, { "id": 63006, "name": "gostring_all", "type": "bool" }, { "id": 63007, "name": "populate_all", "type": "bool" }, { "id": 63008, "name": "stringer_all", "type": "bool" }, { "id": 63009, "name": "onlyone_all", "type": "bool" }, { "id": 63013, "name": "equal_all", "type": "bool" }, { "id": 63014, "name": "description_all", "type": "bool" }, { "id": 63015, "name": "testgen_all", "type": "bool" }, { "id": 63016, "name": "benchgen_all", "type": "bool" }, { "id": 63017, "name": "marshaler_all", "type": "bool" }, { "id": 63018, "name": "unmarshaler_all", "type": "bool" }, { "id": 63019, "name": "stable_marshaler_all", "type": "bool" }, { "id": 63020, "name": "sizer_all", "type": "bool" }, { "id": 63021, "name": "goproto_enum_stringer_all", "type": "bool" }, { "id": 63022, "name": "enum_stringer_all", "type": "bool" }, { "id": 63023, "name": "unsafe_marshaler_all", "type": "bool" }, { "id": 63024, "name": "unsafe_unmarshaler_all", "type": "bool" }, { "id": 63025, "name": "goproto_extensions_map_all", "type": "bool" }, { "id": 63026, "name": "goproto_unrecognized_all", "type": "bool" }, { "id": 63027, "name": "gogoproto_import", "type": "bool" }, { "id": 63028, "name": "protosizer_all", "type": "bool" }, { "id": 63029, "name": "compare_all", "type": "bool" }, { "id": 63030, "name": "typedecl_all", "type": "bool" }, { "id": 63031, "name": "enumdecl_all", "type": "bool" }, { "id": 63032, "name": "goproto_registration", "type": "bool" }, { "id": 63033, "name": "messagename_all", "type": "bool" }, { "id": 63034, "name": "goproto_sizecache_all", "type": "bool" }, { "id": 63035, "name": "goproto_unkeyed_all", "type": "bool" } ] }, { "name": "google.protobuf.MessageOptions", "fields": [ { "id": 64001, "name": "goproto_getters", "type": "bool" }, { "id": 64003, "name": "goproto_stringer", "type": "bool" }, { "id": 64004, "name": "verbose_equal", "type": "bool" }, { "id": 64005, "name": "face", "type": "bool" }, { "id": 64006, "name": "gostring", "type": "bool" }, { "id": 64007, "name": "populate", "type": "bool" }, { "id": 67008, "name": "stringer", "type": "bool" }, { "id": 64009, "name": "onlyone", "type": "bool" }, { "id": 64013, "name": "equal", "type": "bool" }, { "id": 64014, "name": "description", "type": "bool" }, { "id": 64015, "name": "testgen", "type": "bool" }, { "id": 64016, "name": "benchgen", "type": "bool" }, { "id": 64017, "name": "marshaler", "type": "bool" }, { "id": 64018, "name": "unmarshaler", "type": "bool" }, { "id": 64019, "name": "stable_marshaler", "type": "bool" }, { "id": 64020, "name": "sizer", "type": "bool" }, { "id": 64023, "name": "unsafe_marshaler", "type": "bool" }, { "id": 64024, "name": "unsafe_unmarshaler", "type": "bool" }, { "id": 64025, "name": "goproto_extensions_map", "type": "bool" }, { "id": 64026, "name": "goproto_unrecognized", "type": "bool" }, { "id": 64028, "name": "protosizer", "type": "bool" }, { "id": 64030, "name": "typedecl", "type": "bool" }, { "id": 64033, "name": "messagename", "type": "bool" }, { "id": 64034, "name": "goproto_sizecache", "type": "bool" }, { "id": 64035, "name": "goproto_unkeyed", "type": "bool" } ] }, { "name": "google.protobuf.FieldOptions", "fields": [ { "id": 65001, "name": "nullable", "type": "bool" }, { "id": 65002, "name": "embed", "type": "bool" }, { "id": 65003, "name": "customtype", "type": "string" }, { "id": 65004, "name": "customname", "type": "string" }, { "id": 65005, "name": "jsontag", "type": "string" }, { "id": 65006, "name": "moretags", "type": "string" }, { "id": 65007, "name": "casttype", "type": "string" }, { "id": 65008, "name": "castkey", "type": "string" }, { "id": 65009, "name": "castvalue", "type": "string" }, { "id": 65010, "name": "stdtime", "type": "bool" }, { "id": 65011, "name": "stdduration", "type": "bool" }, { "id": 65012, "name": "wktpointer", "type": "bool" }, { "id": 65013, "name": "compare", "type": "bool" } ] } ], "imports": [ { "path": "google/protobuf/descriptor.proto" } ], "package": { "name": "gogoproto" }, "options": [ { "name": "java_package", "value": "com.google.protobuf" }, { "name": "java_outer_classname", "value": "GoGoProtos" }, { "name": "go_package", "value": "github.com/gogo/protobuf/gogoproto" } ] } }, { "protopath": "pkg:/:pb:/:inspector.proto", "def": { "messages": [ { "name": "ListIrreparableSegmentsRequest", "fields": [ { "id": 1, "name": "limit", "type": "int32" }, { "id": 2, "name": "offset", "type": "int32" } ] }, { "name": "IrreparableSegment", "fields": [ { "id": 1, "name": "path", "type": "bytes" }, { "id": 2, "name": "segment_detail", "type": "pointerdb.Pointer" }, { "id": 3, "name": "lost_pieces", "type": "int32" }, { "id": 4, "name": "last_repair_attempt", "type": "int64" }, { "id": 5, "name": "repair_attempt_count", "type": "int64" } ] }, { "name": "ListIrreparableSegmentsResponse", "fields": [ { "id": 1, "name": "segments", "type": "IrreparableSegment", "is_repeated": true } ] }, { "name": "CountNodesResponse", "fields": [ { "id": 1, "name": "count", "type": "int64" } ] }, { "name": "CountNodesRequest" }, { "name": "GetBucketListRequest" }, { "name": "GetBucketListResponse", "fields": [ { "id": 1, "name": "buckets", "type": "Bucket", "is_repeated": true } ], "messages": [ { "name": "Bucket", "fields": [ { "id": 1, "name": "bucket_id", "type": "bytes", "options": [ { "name": "(gogoproto.customtype)", "value": "NodeID" }, { "name": "(gogoproto.nullable)", "value": "false" } ] }, { "id": 2, "name": "routing_nodes", "type": "node.Node", "is_repeated": true }, { "id": 3, "name": "cached_nodes", "type": "node.Node", "is_repeated": true } ] } ] }, { "name": "GetBucketsRequest" }, { "name": "GetBucketsResponse", "fields": [ { "id": 1, "name": "total", "type": "int64" }, { "id": 2, "name": "ids", "type": "bytes", "is_repeated": true, "options": [ { "name": "(gogoproto.customtype)", "value": "NodeID" } ] } ] }, { "name": "GetBucketRequest", "fields": [ { "id": 1, "name": "id", "type": "bytes", "options": [ { "name": "(gogoproto.customtype)", "value": "NodeID" }, { "name": "(gogoproto.nullable)", "value": "false" } ] } ] }, { "name": "GetBucketResponse", "fields": [ { "id": 1, "name": "id", "type": "bytes", "options": [ { "name": "(gogoproto.customtype)", "value": "NodeID" }, { "name": "(gogoproto.nullable)", "value": "false" } ] }, { "id": 2, "name": "nodes", "type": "node.Node", "is_repeated": true } ] }, { "name": "Bucket", "fields": [ { "id": 2, "name": "nodes", "type": "node.Node", "is_repeated": true } ] }, { "name": "BucketList", "fields": [ { "id": 1, "name": "nodes", "type": "node.Node", "is_repeated": true } ] }, { "name": "PingNodeRequest", "fields": [ { "id": 1, "name": "id", "type": "bytes", "options": [ { "name": "(gogoproto.customtype)", "value": "NodeID" }, { "name": "(gogoproto.nullable)", "value": "false" } ] }, { "id": 2, "name": "address", "type": "string" } ] }, { "name": "PingNodeResponse", "fields": [ { "id": 1, "name": "ok", "type": "bool" } ] }, { "name": "LookupNodeRequest", "fields": [ { "id": 1, "name": "id", "type": "string" }, { "id": 2, "name": "address", "type": "string" } ] }, { "name": "LookupNodeResponse", "fields": [ { "id": 1, "name": "node", "type": "node.Node" }, { "id": 2, "name": "meta", "type": "node.NodeMetadata" } ] }, { "name": "NodeInfoRequest", "fields": [ { "id": 1, "name": "id", "type": "bytes", "options": [ { "name": "(gogoproto.customtype)", "value": "NodeID" }, { "name": "(gogoproto.nullable)", "value": "false" } ] }, { "id": 2, "name": "address", "type": "node.NodeAddress" } ] }, { "name": "NodeInfoResponse", "fields": [ { "id": 1, "name": "type", "type": "node.NodeType" }, { "id": 2, "name": "operator", "type": "node.NodeOperator" }, { "id": 3, "name": "capacity", "type": "node.NodeCapacity" }, { "id": 4, "name": "version", "type": "node.NodeVersion" } ] }, { "name": "FindNearRequest", "fields": [ { "id": 1, "name": "id", "type": "bytes", "options": [ { "name": "(gogoproto.customtype)", "value": "NodeID" }, { "name": "(gogoproto.nullable)", "value": "false" } ] }, { "id": 2, "name": "start", "type": "bytes", "options": [ { "name": "(gogoproto.customtype)", "value": "NodeID" }, { "name": "(gogoproto.nullable)", "value": "false" } ] }, { "id": 3, "name": "limit", "type": "int64" } ] }, { "name": "FindNearResponse", "fields": [ { "id": 2, "name": "nodes", "type": "node.Node", "is_repeated": true } ] }, { "name": "DumpNodesRequest" }, { "name": "DumpNodesResponse", "fields": [ { "id": 1, "name": "nodes", "type": "node.Node", "is_repeated": true } ] }, { "name": "StatsRequest" }, { "name": "StatSummaryResponse", "fields": [ { "id": 1, "name": "used_space", "type": "int64" }, { "id": 2, "name": "available_space", "type": "int64" }, { "id": 3, "name": "used_ingress", "type": "int64" }, { "id": 4, "name": "used_egress", "type": "int64" }, { "id": 5, "name": "used_bandwidth", "type": "int64" }, { "id": 6, "name": "available_bandwidth", "type": "int64" } ] }, { "name": "DashboardRequest" }, { "name": "DashboardResponse", "fields": [ { "id": 1, "name": "node_id", "type": "bytes", "options": [ { "name": "(gogoproto.customtype)", "value": "NodeID" }, { "name": "(gogoproto.nullable)", "value": "false" } ] }, { "id": 2, "name": "node_connections", "type": "int64" }, { "id": 3, "name": "bootstrap_address", "type": "string" }, { "id": 4, "name": "internal_address", "type": "string" }, { "id": 5, "name": "external_address", "type": "string" }, { "id": 6, "name": "stats", "type": "StatSummaryResponse" }, { "id": 7, "name": "uptime", "type": "google.protobuf.Duration" }, { "id": 8, "name": "last_pinged", "type": "google.protobuf.Timestamp" }, { "id": 9, "name": "last_queried", "type": "google.protobuf.Timestamp" } ] }, { "name": "SegmentHealthRequest", "fields": [ { "id": 1, "name": "bucket", "type": "bytes" }, { "id": 2, "name": "encrypted_path", "type": "bytes" }, { "id": 3, "name": "segment_index", "type": "int64" }, { "id": 4, "name": "project_id", "type": "bytes" } ] }, { "name": "SegmentHealth", "fields": [ { "id": 1, "name": "healthy_ids", "type": "bytes", "is_repeated": true, "options": [ { "name": "(gogoproto.customtype)", "value": "NodeID" } ] }, { "id": 2, "name": "unhealthy_ids", "type": "bytes", "is_repeated": true, "options": [ { "name": "(gogoproto.customtype)", "value": "NodeID" } ] }, { "id": 3, "name": "offline_ids", "type": "bytes", "is_repeated": true, "options": [ { "name": "(gogoproto.customtype)", "value": "NodeID" } ] }, { "id": 4, "name": "segment", "type": "bytes" } ] }, { "name": "SegmentHealthResponse", "fields": [ { "id": 1, "name": "health", "type": "SegmentHealth" }, { "id": 2, "name": "redundancy", "type": "pointerdb.RedundancyScheme" } ] }, { "name": "ObjectHealthRequest", "fields": [ { "id": 1, "name": "encrypted_path", "type": "bytes" }, { "id": 2, "name": "bucket", "type": "bytes" }, { "id": 3, "name": "project_id", "type": "bytes" }, { "id": 4, "name": "start_after_segment", "type": "int64" }, { "id": 5, "name": "end_before_segment", "type": "int64" }, { "id": 6, "name": "limit", "type": "int32" } ] }, { "name": "ObjectHealthResponse", "fields": [ { "id": 1, "name": "segments", "type": "SegmentHealth", "is_repeated": true }, { "id": 2, "name": "redundancy", "type": "pointerdb.RedundancyScheme" } ] } ], "services": [ { "name": "KadInspector", "rpcs": [ { "name": "CountNodes", "in_type": "CountNodesRequest", "out_type": "CountNodesResponse" }, { "name": "PingNode", "in_type": "PingNodeRequest", "out_type": "PingNodeResponse" }, { "name": "LookupNode", "in_type": "LookupNodeRequest", "out_type": "LookupNodeResponse" }, { "name": "NodeInfo", "in_type": "NodeInfoRequest", "out_type": "NodeInfoResponse" }, { "name": "FindNear", "in_type": "FindNearRequest", "out_type": "FindNearResponse" }, { "name": "DumpNodes", "in_type": "DumpNodesRequest", "out_type": "DumpNodesResponse" }, { "name": "GetBucketList", "in_type": "GetBucketListRequest", "out_type": "GetBucketListResponse" } ] }, { "name": "OverlayInspector", "rpcs": [ { "name": "CountNodes", "in_type": "CountNodesRequest", "out_type": "CountNodesResponse" }, { "name": "DumpNodes", "in_type": "DumpNodesRequest", "out_type": "DumpNodesResponse" } ] }, { "name": "PieceStoreInspector", "rpcs": [ { "name": "Stats", "in_type": "StatsRequest", "out_type": "StatSummaryResponse" }, { "name": "Dashboard", "in_type": "DashboardRequest", "out_type": "DashboardResponse" } ] }, { "name": "IrreparableInspector", "rpcs": [ { "name": "ListIrreparableSegments", "in_type": "ListIrreparableSegmentsRequest", "out_type": "ListIrreparableSegmentsResponse" } ] }, { "name": "HealthInspector", "rpcs": [ { "name": "ObjectHealth", "in_type": "ObjectHealthRequest", "out_type": "ObjectHealthResponse" }, { "name": "SegmentHealth", "in_type": "SegmentHealthRequest", "out_type": "SegmentHealthResponse" } ] } ], "imports": [ { "path": "gogo.proto" }, { "path": "node.proto" }, { "path": "pointerdb.proto" }, { "path": "google/protobuf/duration.proto" }, { "path": "google/protobuf/timestamp.proto" } ], "package": { "name": "inspector" }, "options": [ { "name": "go_package", "value": "pb" } ] } }, { "protopath": "pkg:/:pb:/:meta.proto", "def": { "messages": [ { "name": "SerializableMeta", "fields": [ { "id": 1, "name": "content_type", "type": "string" } ], "maps": [ { "key_type": "string", "field": { "id": 2, "name": "user_defined", "type": "string" } } ] } ], "package": { "name": "objects" }, "options": [ { "name": "go_package", "value": "pb" } ] } }, { "protopath": "pkg:/:pb:/:metainfo.proto", "def": { "messages": [ { "name": "BucketItem", "fields": [ { "id": 1, "name": "name", "type": "bytes" }, { "id": 2, "name": "path_cipher", "type": "encryption.CipherSuite" }, { "id": 3, "name": "attribution_id", "type": "bytes" }, { "id": 4, "name": "created_at", "type": "google.protobuf.Timestamp", "options": [ { "name": "(gogoproto.stdtime)", "value": "true" }, { "name": "(gogoproto.nullable)", "value": "false" } ] }, { "id": 5, "name": "default_segment_size", "type": "int64" }, { "id": 6, "name": "default_redundancy_scheme", "type": "pointerdb.RedundancyScheme" }, { "id": 7, "name": "default_encryption_parameters", "type": "encryption.EncryptionParameters" } ] }, { "name": "BucketListItem", "fields": [ { "id": 1, "name": "name", "type": "bytes" }, { "id": 2, "name": "created_at", "type": "google.protobuf.Timestamp", "options": [ { "name": "(gogoproto.stdtime)", "value": "true" }, { "name": "(gogoproto.nullable)", "value": "false" } ] } ] }, { "name": "BucketCreateRequest", "fields": [ { "id": 1, "name": "name", "type": "bytes" }, { "id": 2, "name": "path_cipher", "type": "encryption.CipherSuite" }, { "id": 3, "name": "attribution_id", "type": "bytes" }, { "id": 4, "name": "default_segment_size", "type": "int64" }, { "id": 5, "name": "default_redundancy_scheme", "type": "pointerdb.RedundancyScheme" }, { "id": 6, "name": "default_encryption_parameters", "type": "encryption.EncryptionParameters" } ] }, { "name": "BucketCreateResponse", "fields": [ { "id": 1, "name": "bucket", "type": "BucketItem" } ] }, { "name": "BucketGetRequest", "fields": [ { "id": 1, "name": "name", "type": "bytes" } ] }, { "name": "BucketGetResponse", "fields": [ { "id": 1, "name": "bucket", "type": "BucketItem" } ] }, { "name": "BucketDeleteRequest", "fields": [ { "id": 1, "name": "name", "type": "bytes" } ] }, { "name": "BucketDeleteResponse" }, { "name": "BucketListRequest", "fields": [ { "id": 1, "name": "cursor", "type": "bytes" }, { "id": 2, "name": "limit", "type": "int32" } ] }, { "name": "BucketListResponse", "fields": [ { "id": 1, "name": "items", "type": "BucketListItem", "is_repeated": true }, { "id": 2, "name": "more", "type": "bool" } ] }, { "name": "BucketSetAttributionRequest", "fields": [ { "id": 1, "name": "name", "type": "bytes" }, { "id": 2, "name": "attribution_id", "type": "bytes" } ] }, { "name": "BucketSetAttributionResponse" }, { "name": "AddressedOrderLimit", "fields": [ { "id": 1, "name": "limit", "type": "orders.OrderLimit" }, { "id": 2, "name": "storage_node_address", "type": "node.NodeAddress" } ] }, { "name": "SegmentWriteRequest", "fields": [ { "id": 1, "name": "bucket", "type": "bytes" }, { "id": 2, "name": "path", "type": "bytes" }, { "id": 3, "name": "segment", "type": "int64" }, { "id": 4, "name": "redundancy", "type": "pointerdb.RedundancyScheme" }, { "id": 5, "name": "max_encrypted_segment_size", "type": "int64" }, { "id": 6, "name": "expiration", "type": "google.protobuf.Timestamp" } ] }, { "name": "SegmentWriteResponse", "fields": [ { "id": 1, "name": "addressed_limits", "type": "AddressedOrderLimit", "is_repeated": true }, { "id": 2, "name": "root_piece_id", "type": "bytes", "options": [ { "name": "(gogoproto.customtype)", "value": "PieceID" }, { "name": "(gogoproto.nullable)", "value": "false" } ] } ] }, { "name": "SegmentCommitRequest", "fields": [ { "id": 1, "name": "bucket", "type": "bytes" }, { "id": 2, "name": "path", "type": "bytes" }, { "id": 3, "name": "segment", "type": "int64" }, { "id": 4, "name": "pointer", "type": "pointerdb.Pointer" }, { "id": 5, "name": "original_limits", "type": "orders.OrderLimit", "is_repeated": true } ] }, { "name": "SegmentCommitResponse", "fields": [ { "id": 1, "name": "pointer", "type": "pointerdb.Pointer" } ] }, { "name": "SegmentDownloadRequest", "fields": [ { "id": 1, "name": "bucket", "type": "bytes" }, { "id": 2, "name": "path", "type": "bytes" }, { "id": 3, "name": "segment", "type": "int64" } ] }, { "name": "SegmentDownloadResponse", "fields": [ { "id": 1, "name": "addressed_limits", "type": "AddressedOrderLimit", "is_repeated": true }, { "id": 2, "name": "pointer", "type": "pointerdb.Pointer" } ] }, { "name": "SegmentInfoRequest", "fields": [ { "id": 1, "name": "bucket", "type": "bytes" }, { "id": 2, "name": "path", "type": "bytes" }, { "id": 3, "name": "segment", "type": "int64" } ] }, { "name": "SegmentInfoResponse", "fields": [ { "id": 2, "name": "pointer", "type": "pointerdb.Pointer" } ] }, { "name": "SegmentDeleteRequest", "fields": [ { "id": 1, "name": "bucket", "type": "bytes" }, { "id": 2, "name": "path", "type": "bytes" }, { "id": 3, "name": "segment", "type": "int64" } ] }, { "name": "SegmentDeleteResponse", "fields": [ { "id": 1, "name": "addressed_limits", "type": "AddressedOrderLimit", "is_repeated": true } ] }, { "name": "ListSegmentsRequest", "fields": [ { "id": 1, "name": "bucket", "type": "bytes" }, { "id": 2, "name": "prefix", "type": "bytes" }, { "id": 3, "name": "start_after", "type": "bytes" }, { "id": 4, "name": "end_before", "type": "bytes" }, { "id": 5, "name": "recursive", "type": "bool" }, { "id": 6, "name": "limit", "type": "int32" }, { "id": 7, "name": "meta_flags", "type": "fixed32" } ] }, { "name": "ListSegmentsResponse", "fields": [ { "id": 1, "name": "items", "type": "Item", "is_repeated": true }, { "id": 2, "name": "more", "type": "bool" } ], "messages": [ { "name": "Item", "fields": [ { "id": 1, "name": "path", "type": "bytes" }, { "id": 2, "name": "pointer", "type": "pointerdb.Pointer" }, { "id": 3, "name": "is_prefix", "type": "bool" } ] } ] }, { "name": "SetAttributionRequest", "fields": [ { "id": 1, "name": "bucket_name", "type": "bytes" }, { "id": 2, "name": "partner_id", "type": "bytes" } ] }, { "name": "SetAttributionResponse" }, { "name": "ProjectInfoRequest" }, { "name": "ProjectInfoResponse", "fields": [ { "id": 1, "name": "project_salt", "type": "bytes" } ] } ], "services": [ { "name": "Metainfo", "rpcs": [ { "name": "CreateBucket", "in_type": "BucketCreateRequest", "out_type": "BucketCreateResponse" }, { "name": "GetBucket", "in_type": "BucketGetRequest", "out_type": "BucketGetResponse" }, { "name": "DeleteBucket", "in_type": "BucketDeleteRequest", "out_type": "BucketDeleteResponse" }, { "name": "ListBuckets", "in_type": "BucketListRequest", "out_type": "BucketListResponse" }, { "name": "SetBucketAttribution", "in_type": "BucketSetAttributionRequest", "out_type": "BucketSetAttributionResponse" }, { "name": "CreateSegment", "in_type": "SegmentWriteRequest", "out_type": "SegmentWriteResponse" }, { "name": "CommitSegment", "in_type": "SegmentCommitRequest", "out_type": "SegmentCommitResponse" }, { "name": "SegmentInfo", "in_type": "SegmentInfoRequest", "out_type": "SegmentInfoResponse" }, { "name": "DownloadSegment", "in_type": "SegmentDownloadRequest", "out_type": "SegmentDownloadResponse" }, { "name": "DeleteSegment", "in_type": "SegmentDeleteRequest", "out_type": "SegmentDeleteResponse" }, { "name": "ListSegments", "in_type": "ListSegmentsRequest", "out_type": "ListSegmentsResponse" }, { "name": "SetAttribution", "in_type": "SetAttributionRequest", "out_type": "SetAttributionResponse" }, { "name": "ProjectInfo", "in_type": "ProjectInfoRequest", "out_type": "ProjectInfoResponse" } ] } ], "imports": [ { "path": "encryption.proto" }, { "path": "gogo.proto" }, { "path": "google/protobuf/timestamp.proto" }, { "path": "node.proto" }, { "path": "pointerdb.proto" }, { "path": "orders.proto" } ], "package": { "name": "metainfo" }, "options": [ { "name": "go_package", "value": "pb" } ] } }, { "protopath": "pkg:/:pb:/:node.proto", "def": { "enums": [ { "name": "NodeType", "enum_fields": [ { "name": "INVALID" }, { "name": "SATELLITE", "integer": 1 }, { "name": "STORAGE", "integer": 2 }, { "name": "UPLINK", "integer": 3 }, { "name": "BOOTSTRAP", "integer": 4 } ] }, { "name": "NodeTransport", "enum_fields": [ { "name": "TCP_TLS_GRPC" } ] } ], "messages": [ { "name": "Node", "fields": [ { "id": 1, "name": "id", "type": "bytes", "options": [ { "name": "(gogoproto.customtype)", "value": "NodeID" }, { "name": "(gogoproto.nullable)", "value": "false" } ] }, { "id": 2, "name": "address", "type": "NodeAddress" }, { "id": 14, "name": "last_ip", "type": "string" } ], "reserved_ids": [ 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 ], "reserved_names": [ "type", "restrictions", "reputation", "metadata", "latency_list", "audit_success", "is_up", "update_latency", "update_audit_success", "update_uptime", "version" ] }, { "name": "NodeAddress", "fields": [ { "id": 1, "name": "transport", "type": "NodeTransport" }, { "id": 2, "name": "address", "type": "string" } ] }, { "name": "NodeOperator", "fields": [ { "id": 1, "name": "email", "type": "string" }, { "id": 2, "name": "wallet", "type": "string" } ] }, { "name": "NodeCapacity", "fields": [ { "id": 1, "name": "free_bandwidth", "type": "int64" }, { "id": 2, "name": "free_disk", "type": "int64" } ] }, { "name": "NodeMetadata", "fields": [ { "id": 1, "name": "email", "type": "string" }, { "id": 2, "name": "wallet", "type": "string" } ] }, { "name": "NodeRestrictions", "fields": [ { "id": 1, "name": "free_bandwidth", "type": "int64" }, { "id": 2, "name": "free_disk", "type": "int64" } ] }, { "name": "NodeVersion", "fields": [ { "id": 1, "name": "version", "type": "string" }, { "id": 2, "name": "commit_hash", "type": "string" }, { "id": 3, "name": "timestamp", "type": "google.protobuf.Timestamp" }, { "id": 4, "name": "release", "type": "bool" } ] } ], "imports": [ { "path": "gogo.proto" }, { "path": "google/protobuf/timestamp.proto" } ], "package": { "name": "node" }, "options": [ { "name": "go_package", "value": "pb" } ] } }, { "protopath": "pkg:/:pb:/:nodestats.proto", "def": { "messages": [ { "name": "UptimeCheckRequest" }, { "name": "UptimeCheckResponse", "fields": [ { "id": 1, "name": "total_count", "type": "int64" }, { "id": 2, "name": "success_count", "type": "int64" }, { "id": 3, "name": "reputation_alpha", "type": "double" }, { "id": 4, "name": "reputation_beta", "type": "double" }, { "id": 5, "name": "reputation_score", "type": "double" } ] }, { "name": "DailyStorageUsageRequest", "fields": [ { "id": 1, "name": "from", "type": "google.protobuf.Timestamp", "options": [ { "name": "(gogoproto.stdtime)", "value": "true" }, { "name": "(gogoproto.nullable)", "value": "false" } ] }, { "id": 2, "name": "to", "type": "google.protobuf.Timestamp", "options": [ { "name": "(gogoproto.stdtime)", "value": "true" }, { "name": "(gogoproto.nullable)", "value": "false" } ] } ] }, { "name": "DailyStorageUsageResponse", "fields": [ { "id": 1, "name": "node_id", "type": "bytes", "options": [ { "name": "(gogoproto.customtype)", "value": "NodeID" }, { "name": "(gogoproto.nullable)", "value": "false" } ] }, { "id": 2, "name": "daily_storage_usage", "type": "StorageUsage", "is_repeated": true } ], "messages": [ { "name": "StorageUsage", "fields": [ { "id": 2, "name": "at_rest_total", "type": "double" }, { "id": 3, "name": "time_stamp", "type": "google.protobuf.Timestamp", "options": [ { "name": "(gogoproto.stdtime)", "value": "true" }, { "name": "(gogoproto.nullable)", "value": "false" } ] } ] } ] } ], "services": [ { "name": "NodeStats", "rpcs": [ { "name": "UptimeCheck", "in_type": "UptimeCheckRequest", "out_type": "UptimeCheckResponse" }, { "name": "DailyStorageUsage", "in_type": "DailyStorageUsageRequest", "out_type": "DailyStorageUsageResponse" } ] } ], "imports": [ { "path": "gogo.proto" }, { "path": "google/protobuf/timestamp.proto" } ], "package": { "name": "nodestats" }, "options": [ { "name": "go_package", "value": "pb" } ] } }, { "protopath": "pkg:/:pb:/:orders.proto", "def": { "enums": [ { "name": "PieceAction", "enum_fields": [ { "name": "INVALID" }, { "name": "PUT", "integer": 1 }, { "name": "GET", "integer": 2 }, { "name": "GET_AUDIT", "integer": 3 }, { "name": "GET_REPAIR", "integer": 4 }, { "name": "PUT_REPAIR", "integer": 5 }, { "name": "DELETE", "integer": 6 } ] }, { "name": "SettlementResponse.Status", "enum_fields": [ { "name": "INVALID" }, { "name": "ACCEPTED", "integer": 1 }, { "name": "REJECTED", "integer": 2 } ] } ], "messages": [ { "name": "OrderLimit", "fields": [ { "id": 1, "name": "serial_number", "type": "bytes", "options": [ { "name": "(gogoproto.customtype)", "value": "SerialNumber" }, { "name": "(gogoproto.nullable)", "value": "false" } ] }, { "id": 2, "name": "satellite_id", "type": "bytes", "options": [ { "name": "(gogoproto.customtype)", "value": "NodeID" }, { "name": "(gogoproto.nullable)", "value": "false" } ] }, { "id": 3, "name": "uplink_id", "type": "bytes", "options": [ { "name": "(gogoproto.customtype)", "value": "NodeID" }, { "name": "(gogoproto.nullable)", "value": "false" } ] }, { "id": 4, "name": "storage_node_id", "type": "bytes", "options": [ { "name": "(gogoproto.customtype)", "value": "NodeID" }, { "name": "(gogoproto.nullable)", "value": "false" } ] }, { "id": 5, "name": "piece_id", "type": "bytes", "options": [ { "name": "(gogoproto.customtype)", "value": "PieceID" }, { "name": "(gogoproto.nullable)", "value": "false" } ] }, { "id": 6, "name": "limit", "type": "int64" }, { "id": 7, "name": "action", "type": "PieceAction" }, { "id": 8, "name": "piece_expiration", "type": "google.protobuf.Timestamp" }, { "id": 9, "name": "order_expiration", "type": "google.protobuf.Timestamp" }, { "id": 12, "name": "order_creation", "type": "google.protobuf.Timestamp", "options": [ { "name": "(gogoproto.stdtime)", "value": "true" }, { "name": "(gogoproto.nullable)", "value": "false" } ] }, { "id": 10, "name": "satellite_signature", "type": "bytes" }, { "id": 11, "name": "satellite_address", "type": "node.NodeAddress" } ] }, { "name": "Order", "fields": [ { "id": 1, "name": "serial_number", "type": "bytes", "options": [ { "name": "(gogoproto.customtype)", "value": "SerialNumber" }, { "name": "(gogoproto.nullable)", "value": "false" } ] }, { "id": 2, "name": "amount", "type": "int64" }, { "id": 3, "name": "uplink_signature", "type": "bytes" } ] }, { "name": "PieceHash", "fields": [ { "id": 1, "name": "piece_id", "type": "bytes", "options": [ { "name": "(gogoproto.customtype)", "value": "PieceID" }, { "name": "(gogoproto.nullable)", "value": "false" } ] }, { "id": 2, "name": "hash", "type": "bytes" }, { "id": 3, "name": "signature", "type": "bytes" } ] }, { "name": "SettlementRequest", "fields": [ { "id": 1, "name": "limit", "type": "OrderLimit" }, { "id": 2, "name": "order", "type": "Order" } ] }, { "name": "SettlementResponse", "fields": [ { "id": 1, "name": "serial_number", "type": "bytes", "options": [ { "name": "(gogoproto.customtype)", "value": "SerialNumber" }, { "name": "(gogoproto.nullable)", "value": "false" } ] }, { "id": 2, "name": "status", "type": "Status" } ] } ], "services": [ { "name": "Orders", "rpcs": [ { "name": "Settlement", "in_type": "SettlementRequest", "out_type": "SettlementResponse", "in_streamed": true, "out_streamed": true } ] } ], "imports": [ { "path": "gogo.proto" }, { "path": "google/protobuf/timestamp.proto" }, { "path": "node.proto" } ], "package": { "name": "orders" }, "options": [ { "name": "go_package", "value": "pb" } ] } }, { "protopath": "pkg:/:pb:/:overlay.proto", "def": { "enums": [ { "name": "Restriction.Operator", "enum_fields": [ { "name": "LT" }, { "name": "EQ", "integer": 1 }, { "name": "GT", "integer": 2 }, { "name": "LTE", "integer": 3 }, { "name": "GTE", "integer": 4 } ] }, { "name": "Restriction.Operand", "enum_fields": [ { "name": "FREE_BANDWIDTH" }, { "name": "FREE_DISK", "integer": 1 } ] } ], "messages": [ { "name": "QueryRequest", "fields": [ { "id": 1, "name": "sender", "type": "node.Node" }, { "id": 2, "name": "target", "type": "node.Node" }, { "id": 3, "name": "limit", "type": "int64" }, { "id": 4, "name": "pingback", "type": "bool" } ] }, { "name": "QueryResponse", "fields": [ { "id": 1, "name": "sender", "type": "node.Node" }, { "id": 2, "name": "response", "type": "node.Node", "is_repeated": true } ] }, { "name": "PingRequest" }, { "name": "PingResponse" }, { "name": "InfoRequest" }, { "name": "InfoResponse", "fields": [ { "id": 2, "name": "type", "type": "node.NodeType" }, { "id": 3, "name": "operator", "type": "node.NodeOperator" }, { "id": 4, "name": "capacity", "type": "node.NodeCapacity" }, { "id": 5, "name": "version", "type": "node.NodeVersion" } ] }, { "name": "Restriction", "fields": [ { "id": 1, "name": "operator", "type": "Operator" }, { "id": 2, "name": "operand", "type": "Operand" }, { "id": 3, "name": "value", "type": "int64" } ] } ], "services": [ { "name": "Nodes", "rpcs": [ { "name": "Query", "in_type": "QueryRequest", "out_type": "QueryResponse" }, { "name": "Ping", "in_type": "PingRequest", "out_type": "PingResponse" }, { "name": "RequestInfo", "in_type": "InfoRequest", "out_type": "InfoResponse" } ] } ], "imports": [ { "path": "gogo.proto" }, { "path": "node.proto" } ], "package": { "name": "overlay" }, "options": [ { "name": "go_package", "value": "pb" } ] } }, { "protopath": "pkg:/:pb:/:piecestore2.proto", "def": { "messages": [ { "name": "PieceUploadRequest", "fields": [ { "id": 1, "name": "limit", "type": "orders.OrderLimit" }, { "id": 2, "name": "order", "type": "orders.Order" }, { "id": 3, "name": "chunk", "type": "Chunk" }, { "id": 4, "name": "done", "type": "orders.PieceHash" } ], "messages": [ { "name": "Chunk", "fields": [ { "id": 1, "name": "offset", "type": "int64" }, { "id": 2, "name": "data", "type": "bytes" } ] } ] }, { "name": "PieceUploadResponse", "fields": [ { "id": 1, "name": "done", "type": "orders.PieceHash" } ] }, { "name": "PieceDownloadRequest", "fields": [ { "id": 1, "name": "limit", "type": "orders.OrderLimit" }, { "id": 2, "name": "order", "type": "orders.Order" }, { "id": 3, "name": "chunk", "type": "Chunk" } ], "messages": [ { "name": "Chunk", "fields": [ { "id": 1, "name": "offset", "type": "int64" }, { "id": 2, "name": "chunk_size", "type": "int64" } ] } ] }, { "name": "PieceDownloadResponse", "fields": [ { "id": 1, "name": "chunk", "type": "Chunk" } ], "messages": [ { "name": "Chunk", "fields": [ { "id": 1, "name": "offset", "type": "int64" }, { "id": 2, "name": "data", "type": "bytes" } ] } ] }, { "name": "PieceDeleteRequest", "fields": [ { "id": 1, "name": "limit", "type": "orders.OrderLimit" } ] }, { "name": "PieceDeleteResponse" } ], "services": [ { "name": "Piecestore", "rpcs": [ { "name": "Upload", "in_type": "PieceUploadRequest", "out_type": "PieceUploadResponse", "in_streamed": true }, { "name": "Download", "in_type": "PieceDownloadRequest", "out_type": "PieceDownloadResponse", "in_streamed": true, "out_streamed": true }, { "name": "Delete", "in_type": "PieceDeleteRequest", "out_type": "PieceDeleteResponse" } ] } ], "imports": [ { "path": "gogo.proto" }, { "path": "orders.proto" } ], "package": { "name": "piecestore" }, "options": [ { "name": "go_package", "value": "pb" } ] } }, { "protopath": "pkg:/:pb:/:pointerdb.proto", "def": { "enums": [ { "name": "RedundancyScheme.SchemeType", "enum_fields": [ { "name": "RS" } ] }, { "name": "Pointer.DataType", "enum_fields": [ { "name": "INLINE" }, { "name": "REMOTE", "integer": 1 } ] } ], "messages": [ { "name": "RedundancyScheme", "fields": [ { "id": 1, "name": "type", "type": "SchemeType" }, { "id": 2, "name": "min_req", "type": "int32" }, { "id": 3, "name": "total", "type": "int32" }, { "id": 4, "name": "repair_threshold", "type": "int32" }, { "id": 5, "name": "success_threshold", "type": "int32" }, { "id": 6, "name": "erasure_share_size", "type": "int32" } ] }, { "name": "RemotePiece", "fields": [ { "id": 1, "name": "piece_num", "type": "int32" }, { "id": 2, "name": "node_id", "type": "bytes", "options": [ { "name": "(gogoproto.customtype)", "value": "NodeID" }, { "name": "(gogoproto.nullable)", "value": "false" } ] }, { "id": 3, "name": "hash", "type": "orders.PieceHash" } ] }, { "name": "RemoteSegment", "fields": [ { "id": 1, "name": "redundancy", "type": "RedundancyScheme" }, { "id": 2, "name": "root_piece_id", "type": "bytes", "options": [ { "name": "(gogoproto.customtype)", "value": "PieceID" }, { "name": "(gogoproto.nullable)", "value": "false" } ] }, { "id": 3, "name": "remote_pieces", "type": "RemotePiece", "is_repeated": true }, { "id": 4, "name": "merkle_root", "type": "bytes" } ] }, { "name": "Pointer", "fields": [ { "id": 1, "name": "type", "type": "DataType" }, { "id": 3, "name": "inline_segment", "type": "bytes" }, { "id": 4, "name": "remote", "type": "RemoteSegment" }, { "id": 5, "name": "segment_size", "type": "int64" }, { "id": 6, "name": "creation_date", "type": "google.protobuf.Timestamp" }, { "id": 7, "name": "expiration_date", "type": "google.protobuf.Timestamp" }, { "id": 8, "name": "metadata", "type": "bytes" } ] }, { "name": "ListResponse", "fields": [ { "id": 1, "name": "items", "type": "Item", "is_repeated": true }, { "id": 2, "name": "more", "type": "bool" } ], "messages": [ { "name": "Item", "fields": [ { "id": 1, "name": "path", "type": "string" }, { "id": 2, "name": "pointer", "type": "Pointer" }, { "id": 3, "name": "is_prefix", "type": "bool" } ] } ] } ], "imports": [ { "path": "google/protobuf/timestamp.proto" }, { "path": "gogo.proto" }, { "path": "node.proto" }, { "path": "orders.proto" } ], "package": { "name": "pointerdb" }, "options": [ { "name": "go_package", "value": "pb" } ] } }, { "protopath": "pkg:/:pb:/:scope.proto", "def": { "messages": [ { "name": "Scope", "fields": [ { "id": 1, "name": "satellite_addr", "type": "string" }, { "id": 2, "name": "api_key", "type": "bytes" }, { "id": 3, "name": "encryption_access", "type": "encryption_access.EncryptionAccess" } ] } ], "imports": [ { "path": "gogo.proto" }, { "path": "encryption_access.proto" } ], "package": { "name": "scope" }, "options": [ { "name": "go_package", "value": "pb" } ] } }, { "protopath": "pkg:/:pb:/:streams.proto", "def": { "messages": [ { "name": "SegmentMeta", "fields": [ { "id": 1, "name": "encrypted_key", "type": "bytes" }, { "id": 2, "name": "key_nonce", "type": "bytes" } ] }, { "name": "StreamInfo", "fields": [ { "id": 1, "name": "number_of_segments", "type": "int64" }, { "id": 2, "name": "segments_size", "type": "int64" }, { "id": 3, "name": "last_segment_size", "type": "int64" }, { "id": 4, "name": "metadata", "type": "bytes" } ] }, { "name": "StreamMeta", "fields": [ { "id": 1, "name": "encrypted_stream_info", "type": "bytes" }, { "id": 2, "name": "encryption_type", "type": "int32" }, { "id": 3, "name": "encryption_block_size", "type": "int32" }, { "id": 4, "name": "last_segment_meta", "type": "SegmentMeta" } ] } ], "package": { "name": "streams" }, "options": [ { "name": "go_package", "value": "pb" } ] } }, { "protopath": "pkg:/:pb:/:vouchers.proto", "def": { "enums": [ { "name": "VoucherResponse.Status", "enum_fields": [ { "name": "INVALID" }, { "name": "ACCEPTED", "integer": 1 }, { "name": "REJECTED", "integer": 2 } ] } ], "messages": [ { "name": "Voucher", "fields": [ { "id": 1, "name": "satellite_id", "type": "bytes", "options": [ { "name": "(gogoproto.customtype)", "value": "NodeID" }, { "name": "(gogoproto.nullable)", "value": "false" } ] }, { "id": 2, "name": "storage_node_id", "type": "bytes", "options": [ { "name": "(gogoproto.customtype)", "value": "NodeID" }, { "name": "(gogoproto.nullable)", "value": "false" } ] }, { "id": 3, "name": "expiration", "type": "google.protobuf.Timestamp" }, { "id": 4, "name": "satellite_signature", "type": "bytes" } ] }, { "name": "VoucherRequest" }, { "name": "VoucherResponse", "fields": [ { "id": 1, "name": "voucher", "type": "Voucher" }, { "id": 2, "name": "status", "type": "Status" } ] } ], "services": [ { "name": "Vouchers", "rpcs": [ { "name": "Request", "in_type": "VoucherRequest", "out_type": "VoucherResponse" } ] } ], "imports": [ { "path": "gogo.proto" }, { "path": "google/protobuf/timestamp.proto" } ], "package": { "name": "vouchers" }, "options": [ { "name": "go_package", "value": "pb" } ] } } ] }