3af9250659
* update query to use where instead of offset, update tests * update cmd/inspector irreparable * add comment for offset
4729 lines
120 KiB
Plaintext
4729 lines
120 KiB
Plaintext
{
|
|
"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": "bytes"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "lost_pieces",
|
|
"type": "int32",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "inserted_time",
|
|
"type": "google.protobuf.Timestamp",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.stdtime)",
|
|
"value": "true"
|
|
},
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"imports": [
|
|
{
|
|
"path": "gogo.proto"
|
|
},
|
|
{
|
|
"path": "google/protobuf/timestamp.proto"
|
|
}
|
|
],
|
|
"package": {
|
|
"name": "repair"
|
|
},
|
|
"options": [
|
|
{
|
|
"name": "go_package",
|
|
"value": "pb"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"protopath": "pkg:/:pb:/:encryption.proto",
|
|
"def": {
|
|
"enums": [
|
|
{
|
|
"name": "CipherSuite",
|
|
"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"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"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:/: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": "last_seen_segment_path",
|
|
"type": "bytes"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"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": "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": "dashboard_address",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 7,
|
|
"name": "stats",
|
|
"type": "StatSummaryResponse"
|
|
},
|
|
{
|
|
"id": 8,
|
|
"name": "uptime",
|
|
"type": "google.protobuf.Duration"
|
|
},
|
|
{
|
|
"id": 9,
|
|
"name": "last_pinged",
|
|
"type": "google.protobuf.Timestamp",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.stdtime)",
|
|
"value": "true"
|
|
},
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 10,
|
|
"name": "last_queried",
|
|
"type": "google.protobuf.Timestamp",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.stdtime)",
|
|
"value": "true"
|
|
},
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"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": {
|
|
"enums": [
|
|
{
|
|
"name": "Object.Status",
|
|
"enum_fields": [
|
|
{
|
|
"name": "INVALID"
|
|
},
|
|
{
|
|
"name": "UPLOADING",
|
|
"integer": 1
|
|
},
|
|
{
|
|
"name": "COMMITTING",
|
|
"integer": 2
|
|
},
|
|
{
|
|
"name": "COMMITTED",
|
|
"integer": 3
|
|
},
|
|
{
|
|
"name": "DELETING",
|
|
"integer": 4
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"messages": [
|
|
{
|
|
"name": "Bucket",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "name",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "path_cipher",
|
|
"type": "encryption.CipherSuite"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "created_at",
|
|
"type": "google.protobuf.Timestamp",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.stdtime)",
|
|
"value": "true"
|
|
},
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"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": "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": "default_segment_size",
|
|
"type": "int64"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "default_redundancy_scheme",
|
|
"type": "pointerdb.RedundancyScheme"
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "default_encryption_parameters",
|
|
"type": "encryption.EncryptionParameters"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "BucketCreateResponse",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "bucket",
|
|
"type": "Bucket"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "BucketGetRequest",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "name",
|
|
"type": "bytes"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "BucketGetResponse",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "bucket",
|
|
"type": "Bucket"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"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"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "direction",
|
|
"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": "SegmentWriteRequestOld",
|
|
"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",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.stdtime)",
|
|
"value": "true"
|
|
},
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "SegmentWriteResponseOld",
|
|
"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"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "private_key",
|
|
"type": "bytes",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.customtype)",
|
|
"value": "PiecePrivateKey"
|
|
},
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "SegmentCommitRequestOld",
|
|
"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": "SegmentCommitResponseOld",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "pointer",
|
|
"type": "pointerdb.Pointer"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "SegmentDownloadRequestOld",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "bucket",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "path",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "segment",
|
|
"type": "int64"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "SegmentDownloadResponseOld",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "addressed_limits",
|
|
"type": "AddressedOrderLimit",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "pointer",
|
|
"type": "pointerdb.Pointer"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "private_key",
|
|
"type": "bytes",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.customtype)",
|
|
"value": "PiecePrivateKey"
|
|
},
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "SegmentInfoRequestOld",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "bucket",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "path",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "segment",
|
|
"type": "int64"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "SegmentInfoResponseOld",
|
|
"fields": [
|
|
{
|
|
"id": 2,
|
|
"name": "pointer",
|
|
"type": "pointerdb.Pointer"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "SegmentDeleteRequestOld",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "bucket",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "path",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "segment",
|
|
"type": "int64"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "SegmentDeleteResponseOld",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "addressed_limits",
|
|
"type": "AddressedOrderLimit",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "private_key",
|
|
"type": "bytes",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.customtype)",
|
|
"value": "PiecePrivateKey"
|
|
},
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "ListSegmentsRequestOld",
|
|
"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": "ListSegmentsResponseOld",
|
|
"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": "SetAttributionRequestOld",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "bucket_name",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "partner_id",
|
|
"type": "bytes"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "SetAttributionResponseOld"
|
|
},
|
|
{
|
|
"name": "ProjectInfoRequest"
|
|
},
|
|
{
|
|
"name": "ProjectInfoResponse",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "project_salt",
|
|
"type": "bytes"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Object",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "bucket",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "encrypted_path",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "version",
|
|
"type": "int32"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "status",
|
|
"type": "Status"
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "stream_id",
|
|
"type": "bytes",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.customtype)",
|
|
"value": "StreamID"
|
|
},
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 6,
|
|
"name": "created_at",
|
|
"type": "google.protobuf.Timestamp",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.stdtime)",
|
|
"value": "true"
|
|
},
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 7,
|
|
"name": "status_at",
|
|
"type": "google.protobuf.Timestamp",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.stdtime)",
|
|
"value": "true"
|
|
},
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 8,
|
|
"name": "expires_at",
|
|
"type": "google.protobuf.Timestamp",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.stdtime)",
|
|
"value": "true"
|
|
},
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 9,
|
|
"name": "encrypted_metadata_nonce",
|
|
"type": "bytes",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.customtype)",
|
|
"value": "Nonce"
|
|
},
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 10,
|
|
"name": "encrypted_metadata",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"id": 11,
|
|
"name": "fixed_segment_size",
|
|
"type": "int64"
|
|
},
|
|
{
|
|
"id": 12,
|
|
"name": "redundancy_scheme",
|
|
"type": "pointerdb.RedundancyScheme"
|
|
},
|
|
{
|
|
"id": 13,
|
|
"name": "encryption_parameters",
|
|
"type": "encryption.EncryptionParameters"
|
|
},
|
|
{
|
|
"id": 14,
|
|
"name": "total_size",
|
|
"type": "int64"
|
|
},
|
|
{
|
|
"id": 15,
|
|
"name": "inline_size",
|
|
"type": "int64"
|
|
},
|
|
{
|
|
"id": 16,
|
|
"name": "remote_size",
|
|
"type": "int64"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "ObjectBeginRequest",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "bucket",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "encrypted_path",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "version",
|
|
"type": "int32"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "expires_at",
|
|
"type": "google.protobuf.Timestamp",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.stdtime)",
|
|
"value": "true"
|
|
},
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "encrypted_metadata_nonce",
|
|
"type": "bytes",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.customtype)",
|
|
"value": "Nonce"
|
|
},
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 6,
|
|
"name": "encrypted_metadata",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"id": 7,
|
|
"name": "redundancy_scheme",
|
|
"type": "pointerdb.RedundancyScheme"
|
|
},
|
|
{
|
|
"id": 8,
|
|
"name": "encryption_parameters",
|
|
"type": "encryption.EncryptionParameters"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "ObjectBeginResponse",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "bucket",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "encrypted_path",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "version",
|
|
"type": "int32"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "stream_id",
|
|
"type": "bytes",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.customtype)",
|
|
"value": "StreamID"
|
|
},
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "redundancy_scheme",
|
|
"type": "pointerdb.RedundancyScheme"
|
|
},
|
|
{
|
|
"id": 6,
|
|
"name": "encryption_parameters",
|
|
"type": "encryption.EncryptionParameters"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "ObjectCommitRequest",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "stream_id",
|
|
"type": "bytes",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.customtype)",
|
|
"value": "StreamID"
|
|
},
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "ObjectCommitResponse"
|
|
},
|
|
{
|
|
"name": "ObjectListRequest",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "bucket",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "encrypted_prefix",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "encrypted_cursor",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "limit",
|
|
"type": "int32"
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "object_includes",
|
|
"type": "ObjectListItemIncludes"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "ObjectListResponse",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "items",
|
|
"type": "ObjectListItem",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "more",
|
|
"type": "bool"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "ObjectListItem",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "encrypted_path",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "version",
|
|
"type": "int32"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "status",
|
|
"type": "Object.Status"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "created_at",
|
|
"type": "google.protobuf.Timestamp",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.stdtime)",
|
|
"value": "true"
|
|
},
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "status_at",
|
|
"type": "google.protobuf.Timestamp",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.stdtime)",
|
|
"value": "true"
|
|
},
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 6,
|
|
"name": "expires_at",
|
|
"type": "google.protobuf.Timestamp",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.stdtime)",
|
|
"value": "true"
|
|
},
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 7,
|
|
"name": "encrypted_metadata_nonce",
|
|
"type": "bytes",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.customtype)",
|
|
"value": "Nonce"
|
|
},
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 8,
|
|
"name": "encrypted_metadata",
|
|
"type": "bytes"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "ObjectListItemIncludes",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "metadata",
|
|
"type": "bool"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "ObjectBeginDeleteRequest",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "bucket",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "encrypted_path",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "version",
|
|
"type": "int32"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "ObjectBeginDeleteResponse",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "stream_id",
|
|
"type": "bytes",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.customtype)",
|
|
"value": "StreamID"
|
|
},
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "ObjectFinishDeleteRequest",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "stream_id",
|
|
"type": "bytes",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.customtype)",
|
|
"value": "StreamID"
|
|
},
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "ObjectFinishDeleteResponse"
|
|
},
|
|
{
|
|
"name": "SatStreamID",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "bucket",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "encrypted_path",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "version",
|
|
"type": "int32"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "redundancy",
|
|
"type": "pointerdb.RedundancyScheme"
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "creation_date",
|
|
"type": "google.protobuf.Timestamp",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.stdtime)",
|
|
"value": "true"
|
|
},
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 6,
|
|
"name": "expiration_date",
|
|
"type": "google.protobuf.Timestamp",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.stdtime)",
|
|
"value": "true"
|
|
},
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 7,
|
|
"name": "satellite_signature",
|
|
"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": "BeginObject",
|
|
"in_type": "ObjectBeginRequest",
|
|
"out_type": "ObjectBeginResponse"
|
|
},
|
|
{
|
|
"name": "CommitObject",
|
|
"in_type": "ObjectCommitRequest",
|
|
"out_type": "ObjectCommitResponse"
|
|
},
|
|
{
|
|
"name": "ListObjects",
|
|
"in_type": "ObjectListRequest",
|
|
"out_type": "ObjectListResponse"
|
|
},
|
|
{
|
|
"name": "BeginDeleteObject",
|
|
"in_type": "ObjectBeginDeleteRequest",
|
|
"out_type": "ObjectBeginDeleteResponse"
|
|
},
|
|
{
|
|
"name": "FinishDeleteObject",
|
|
"in_type": "ObjectFinishDeleteRequest",
|
|
"out_type": "ObjectFinishDeleteResponse"
|
|
},
|
|
{
|
|
"name": "CreateSegmentOld",
|
|
"in_type": "SegmentWriteRequestOld",
|
|
"out_type": "SegmentWriteResponseOld"
|
|
},
|
|
{
|
|
"name": "CommitSegmentOld",
|
|
"in_type": "SegmentCommitRequestOld",
|
|
"out_type": "SegmentCommitResponseOld"
|
|
},
|
|
{
|
|
"name": "SegmentInfoOld",
|
|
"in_type": "SegmentInfoRequestOld",
|
|
"out_type": "SegmentInfoResponseOld"
|
|
},
|
|
{
|
|
"name": "DownloadSegmentOld",
|
|
"in_type": "SegmentDownloadRequestOld",
|
|
"out_type": "SegmentDownloadResponseOld"
|
|
},
|
|
{
|
|
"name": "DeleteSegmentOld",
|
|
"in_type": "SegmentDeleteRequestOld",
|
|
"out_type": "SegmentDeleteResponseOld"
|
|
},
|
|
{
|
|
"name": "ListSegmentsOld",
|
|
"in_type": "ListSegmentsRequestOld",
|
|
"out_type": "ListSegmentsResponseOld"
|
|
},
|
|
{
|
|
"name": "SetAttributionOld",
|
|
"in_type": "SetAttributionRequestOld",
|
|
"out_type": "SetAttributionResponseOld"
|
|
},
|
|
{
|
|
"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",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.stdtime)",
|
|
"value": "true"
|
|
},
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"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": "ReputationStats",
|
|
"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": "GetStatsRequest"
|
|
},
|
|
{
|
|
"name": "GetStatsResponse",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "uptime_check",
|
|
"type": "ReputationStats"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "audit_check",
|
|
"type": "ReputationStats"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"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": "GetStats",
|
|
"in_type": "GetStatsRequest",
|
|
"out_type": "GetStatsResponse"
|
|
},
|
|
{
|
|
"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": "deprecated_uplink_id",
|
|
"type": "bytes",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.customtype)",
|
|
"value": "NodeID"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 13,
|
|
"name": "uplink_public_key",
|
|
"type": "bytes",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.customtype)",
|
|
"value": "PiecePublicKey"
|
|
},
|
|
{
|
|
"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",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.stdtime)",
|
|
"value": "true"
|
|
},
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 9,
|
|
"name": "order_expiration",
|
|
"type": "google.protobuf.Timestamp",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.stdtime)",
|
|
"value": "true"
|
|
},
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"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": "OrderLimitSigning",
|
|
"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": "deprecated_uplink_id",
|
|
"type": "bytes",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.customtype)",
|
|
"value": "NodeID"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 13,
|
|
"name": "uplink_public_key",
|
|
"type": "bytes",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.customtype)",
|
|
"value": "PiecePublicKey"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"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",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.stdtime)",
|
|
"value": "true"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 9,
|
|
"name": "order_expiration",
|
|
"type": "google.protobuf.Timestamp",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.stdtime)",
|
|
"value": "true"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 12,
|
|
"name": "order_creation",
|
|
"type": "google.protobuf.Timestamp",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.stdtime)",
|
|
"value": "true"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"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": "OrderSigning",
|
|
"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": 4,
|
|
"name": "piece_size",
|
|
"type": "int64"
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "timestamp",
|
|
"type": "google.protobuf.Timestamp",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.stdtime)",
|
|
"value": "true"
|
|
},
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "signature",
|
|
"type": "bytes"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "PieceHashSigning",
|
|
"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": 4,
|
|
"name": "piece_size",
|
|
"type": "int64"
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "timestamp",
|
|
"type": "google.protobuf.Timestamp",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.stdtime)",
|
|
"value": "true"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"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"
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "vouchers",
|
|
"type": "vouchers.Voucher",
|
|
"is_repeated": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"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"
|
|
},
|
|
{
|
|
"path": "vouchers.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"
|
|
},
|
|
{
|
|
"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": "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"
|
|
},
|
|
{
|
|
"name": "Retain",
|
|
"in_type": "RetainRequest",
|
|
"out_type": "RetainResponse"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"imports": [
|
|
{
|
|
"path": "gogo.proto"
|
|
},
|
|
{
|
|
"path": "google/protobuf/timestamp.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": "INVALID"
|
|
},
|
|
{
|
|
"name": "RS",
|
|
"integer": 1
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"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",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.stdtime)",
|
|
"value": "true"
|
|
},
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 7,
|
|
"name": "expiration_date",
|
|
"type": "google.protobuf.Timestamp",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.stdtime)",
|
|
"value": "true"
|
|
},
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"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",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.stdtime)",
|
|
"value": "true"
|
|
},
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"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"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
} |