storj/proto.lock
Yingrong Zhao fa1ac24e19
satellite/gracefulexit: add failure threshold check (#3329)
* add overall failure percentage check and inactive time frame check before sending a response to sno

* update comment

* delete node from transfer queue if it has been inactive for too long

* fix linting error

* add test config value

* fix nil pointer

* add config value into testplanet

* add unit test for overall failure threshold

* move timeframe threshold to chore

* update protolock

* add chore test

* add per peiece failure count logic

* change config name from EndpointMaxFailures to MaxFailuresPerPiece

* address comments

* fix linting error

* add error handling for no row returned from progress table

* fix test for graceful exit chore on storagenode

* fix typo InActive -> Inactive

* improve readability for failure threshold calculation

* update config lock

* change error handling for GetProgress in graceful exit endpoint on the satellite side

* return proper rpc error in endpoint

* add check in chore test for checking finish timestamp and queue
2019-10-24 12:24:42 -04:00

6061 lines
156 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:/:contact.proto",
"def": {
"messages": [
{
"name": "CheckInRequest",
"fields": [
{
"id": 1,
"name": "address",
"type": "string"
},
{
"id": 2,
"name": "version",
"type": "node.NodeVersion"
},
{
"id": 3,
"name": "capacity",
"type": "node.NodeCapacity"
},
{
"id": 4,
"name": "operator",
"type": "node.NodeOperator"
}
]
},
{
"name": "CheckInResponse",
"fields": [
{
"id": 1,
"name": "ping_node_success",
"type": "bool"
},
{
"id": 2,
"name": "ping_error_message",
"type": "string"
}
]
},
{
"name": "ContactPingRequest"
},
{
"name": "ContactPingResponse"
}
],
"services": [
{
"name": "Contact",
"rpcs": [
{
"name": "PingNode",
"in_type": "ContactPingRequest",
"out_type": "ContactPingResponse"
}
]
},
{
"name": "Node",
"rpcs": [
{
"name": "CheckIn",
"in_type": "CheckInRequest",
"out_type": "CheckInResponse"
}
]
}
],
"imports": [
{
"path": "node.proto"
}
],
"package": {
"name": "contact"
},
"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:/:gracefulexit.proto",
"def": {
"enums": [
{
"name": "TransferFailed.Error",
"enum_fields": [
{
"name": "NOT_FOUND"
},
{
"name": "STORAGE_NODE_UNAVAILABLE",
"integer": 1
},
{
"name": "HASH_VERIFICATION",
"integer": 2
},
{
"name": "UNKNOWN",
"integer": 10
}
]
},
{
"name": "ExitFailed.Reason",
"enum_fields": [
{
"name": "VERIFICATION_FAILED"
},
{
"name": "INACTIVE_TIMEFRAME_EXCEEDED",
"integer": 1
},
{
"name": "OVERALL_FAILURE_PERCENTAGE_EXCEEDED",
"integer": 2
}
]
}
],
"messages": [
{
"name": "GetNonExitingSatellitesRequest"
},
{
"name": "InitiateGracefulExitRequest",
"fields": [
{
"id": 1,
"name": "node_id",
"type": "bytes",
"options": [
{
"name": "(gogoproto.customtype)",
"value": "NodeID"
},
{
"name": "(gogoproto.nullable)",
"value": "false"
}
]
}
]
},
{
"name": "NonExitingSatellite",
"fields": [
{
"id": 1,
"name": "node_id",
"type": "bytes",
"options": [
{
"name": "(gogoproto.customtype)",
"value": "NodeID"
},
{
"name": "(gogoproto.nullable)",
"value": "false"
}
]
},
{
"id": 2,
"name": "domain_name",
"type": "string"
},
{
"id": 3,
"name": "space_used",
"type": "double"
}
]
},
{
"name": "GetNonExitingSatellitesResponse",
"fields": [
{
"id": 1,
"name": "satellites",
"type": "NonExitingSatellite",
"is_repeated": true
}
]
},
{
"name": "GetExitProgressRequest"
},
{
"name": "GetExitProgressResponse",
"fields": [
{
"id": 1,
"name": "progress",
"type": "ExitProgress",
"is_repeated": true
}
]
},
{
"name": "ExitProgress",
"fields": [
{
"id": 1,
"name": "domain_name",
"type": "string"
},
{
"id": 2,
"name": "node_id",
"type": "bytes",
"options": [
{
"name": "(gogoproto.customtype)",
"value": "NodeID"
},
{
"name": "(gogoproto.nullable)",
"value": "false"
}
]
},
{
"id": 3,
"name": "percent_complete",
"type": "float"
},
{
"id": 4,
"name": "successful",
"type": "bool"
}
]
},
{
"name": "TransferSucceeded",
"fields": [
{
"id": 1,
"name": "original_order_limit",
"type": "orders.OrderLimit"
},
{
"id": 2,
"name": "original_piece_hash",
"type": "orders.PieceHash"
},
{
"id": 3,
"name": "replacement_piece_hash",
"type": "orders.PieceHash"
},
{
"id": 4,
"name": "original_piece_id",
"type": "bytes",
"options": [
{
"name": "(gogoproto.customtype)",
"value": "PieceID"
},
{
"name": "(gogoproto.nullable)",
"value": "false"
}
]
}
]
},
{
"name": "TransferFailed",
"fields": [
{
"id": 1,
"name": "original_piece_id",
"type": "bytes",
"options": [
{
"name": "(gogoproto.customtype)",
"value": "PieceID"
},
{
"name": "(gogoproto.nullable)",
"value": "false"
}
]
},
{
"id": 2,
"name": "error",
"type": "Error"
}
]
},
{
"name": "StorageNodeMessage",
"fields": [
{
"id": 1,
"name": "succeeded",
"type": "TransferSucceeded"
},
{
"id": 2,
"name": "failed",
"type": "TransferFailed"
}
]
},
{
"name": "NotReady"
},
{
"name": "TransferPiece",
"fields": [
{
"id": 1,
"name": "original_piece_id",
"type": "bytes",
"options": [
{
"name": "(gogoproto.customtype)",
"value": "PieceID"
},
{
"name": "(gogoproto.nullable)",
"value": "false"
}
]
},
{
"id": 2,
"name": "private_key",
"type": "bytes",
"options": [
{
"name": "(gogoproto.customtype)",
"value": "PiecePrivateKey"
},
{
"name": "(gogoproto.nullable)",
"value": "false"
}
]
},
{
"id": 3,
"name": "addressed_order_limit",
"type": "metainfo.AddressedOrderLimit"
}
]
},
{
"name": "DeletePiece",
"fields": [
{
"id": 1,
"name": "original_piece_id",
"type": "bytes",
"options": [
{
"name": "(gogoproto.customtype)",
"value": "PieceID"
},
{
"name": "(gogoproto.nullable)",
"value": "false"
}
]
}
]
},
{
"name": "ExitCompleted",
"fields": [
{
"id": 1,
"name": "exit_complete_signature",
"type": "bytes"
}
]
},
{
"name": "ExitFailed",
"fields": [
{
"id": 1,
"name": "exit_failure_signature",
"type": "bytes"
},
{
"id": 2,
"name": "reason",
"type": "Reason"
}
]
},
{
"name": "SatelliteMessage",
"fields": [
{
"id": 1,
"name": "not_ready",
"type": "NotReady"
},
{
"id": 2,
"name": "transfer_piece",
"type": "TransferPiece"
},
{
"id": 3,
"name": "delete_piece",
"type": "DeletePiece"
},
{
"id": 4,
"name": "exit_completed",
"type": "ExitCompleted"
},
{
"id": 5,
"name": "exit_failed",
"type": "ExitFailed"
}
]
}
],
"services": [
{
"name": "NodeGracefulExit",
"rpcs": [
{
"name": "GetNonExitingSatellites",
"in_type": "GetNonExitingSatellitesRequest",
"out_type": "GetNonExitingSatellitesResponse"
},
{
"name": "InitiateGracefulExit",
"in_type": "InitiateGracefulExitRequest",
"out_type": "ExitProgress"
},
{
"name": "GetExitProgress",
"in_type": "GetExitProgressRequest",
"out_type": "GetExitProgressResponse"
}
]
},
{
"name": "SatelliteGracefulExit",
"rpcs": [
{
"name": "Process",
"in_type": "StorageNodeMessage",
"out_type": "SatelliteMessage",
"in_streamed": true,
"out_streamed": true
}
]
}
],
"imports": [
{
"path": "gogo.proto"
},
{
"path": "metainfo.proto"
},
{
"path": "orders.proto"
}
],
"package": {
"name": "gracefulexit"
},
"options": [
{
"name": "go_package",
"value": "pb"
}
]
}
},
{
"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": "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",
"options": [
{
"name": "deprecated",
"value": "true"
}
]
},
{
"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"
}
]
},
{
"id": 11,
"name": "last_ping_from_id",
"type": "bytes",
"options": [
{
"name": "(gogoproto.customtype)",
"value": "NodeID"
}
]
},
{
"id": 12,
"name": "last_ping_from_address",
"type": "string"
}
]
},
{
"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": "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": "RequestHeader",
"fields": [
{
"id": 1,
"name": "api_key",
"type": "bytes"
}
]
},
{
"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"
},
{
"id": 7,
"name": "partner_id",
"type": "bytes"
}
]
},
{
"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": 15,
"name": "header",
"type": "RequestHeader"
},
{
"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"
},
{
"id": 6,
"name": "partner_id",
"type": "bytes"
}
]
},
{
"name": "BucketCreateResponse",
"fields": [
{
"id": 1,
"name": "bucket",
"type": "Bucket"
}
]
},
{
"name": "BucketGetRequest",
"fields": [
{
"id": 15,
"name": "header",
"type": "RequestHeader"
},
{
"id": 1,
"name": "name",
"type": "bytes"
}
]
},
{
"name": "BucketGetResponse",
"fields": [
{
"id": 1,
"name": "bucket",
"type": "Bucket"
}
]
},
{
"name": "BucketDeleteRequest",
"fields": [
{
"id": 15,
"name": "header",
"type": "RequestHeader"
},
{
"id": 1,
"name": "name",
"type": "bytes"
}
]
},
{
"name": "BucketDeleteResponse"
},
{
"name": "BucketListRequest",
"fields": [
{
"id": 15,
"name": "header",
"type": "RequestHeader"
},
{
"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": 15,
"name": "header",
"type": "RequestHeader"
},
{
"id": 1,
"name": "name",
"type": "bytes"
},
{
"id": 2,
"name": "partner_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": 15,
"name": "header",
"type": "RequestHeader"
},
{
"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": 15,
"name": "header",
"type": "RequestHeader"
},
{
"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": 15,
"name": "header",
"type": "RequestHeader"
},
{
"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": 15,
"name": "header",
"type": "RequestHeader"
},
{
"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": 15,
"name": "header",
"type": "RequestHeader"
},
{
"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": 15,
"name": "header",
"type": "RequestHeader"
},
{
"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": 15,
"name": "header",
"type": "RequestHeader"
},
{
"id": 1,
"name": "bucket_name",
"type": "bytes"
},
{
"id": 2,
"name": "partner_id",
"type": "bytes"
}
]
},
{
"name": "SetAttributionResponseOld"
},
{
"name": "ProjectInfoRequest",
"fields": [
{
"id": 15,
"name": "header",
"type": "RequestHeader"
}
]
},
{
"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": 15,
"name": "header",
"type": "RequestHeader"
},
{
"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": 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": 15,
"name": "header",
"type": "RequestHeader"
},
{
"id": 1,
"name": "stream_id",
"type": "bytes",
"options": [
{
"name": "(gogoproto.customtype)",
"value": "StreamID"
},
{
"name": "(gogoproto.nullable)",
"value": "false"
}
]
},
{
"id": 2,
"name": "encrypted_metadata_nonce",
"type": "bytes",
"options": [
{
"name": "(gogoproto.customtype)",
"value": "Nonce"
},
{
"name": "(gogoproto.nullable)",
"value": "false"
}
]
},
{
"id": 3,
"name": "encrypted_metadata",
"type": "bytes"
}
]
},
{
"name": "ObjectCommitResponse"
},
{
"name": "ObjectGetRequest",
"fields": [
{
"id": 15,
"name": "header",
"type": "RequestHeader"
},
{
"id": 1,
"name": "bucket",
"type": "bytes"
},
{
"id": 2,
"name": "encrypted_path",
"type": "bytes"
},
{
"id": 3,
"name": "version",
"type": "int32"
}
]
},
{
"name": "ObjectGetResponse",
"fields": [
{
"id": 1,
"name": "object",
"type": "Object"
}
]
},
{
"name": "ObjectListRequest",
"fields": [
{
"id": 15,
"name": "header",
"type": "RequestHeader"
},
{
"id": 1,
"name": "bucket",
"type": "bytes"
},
{
"id": 2,
"name": "encrypted_prefix",
"type": "bytes"
},
{
"id": 3,
"name": "encrypted_cursor",
"type": "bytes"
},
{
"id": 4,
"name": "recursive",
"type": "bool"
},
{
"id": 5,
"name": "limit",
"type": "int32"
},
{
"id": 6,
"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": 15,
"name": "header",
"type": "RequestHeader"
},
{
"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": 15,
"name": "header",
"type": "RequestHeader"
},
{
"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": 9,
"name": "satellite_signature",
"type": "bytes"
}
]
},
{
"name": "Segment",
"fields": [
{
"id": 1,
"name": "stream_id",
"type": "bytes",
"options": [
{
"name": "(gogoproto.customtype)",
"value": "StreamID"
},
{
"name": "(gogoproto.nullable)",
"value": "false"
}
]
},
{
"id": 2,
"name": "position",
"type": "SegmentPosition"
},
{
"id": 3,
"name": "encrypted_key_nonce",
"type": "bytes",
"options": [
{
"name": "(gogoproto.customtype)",
"value": "Nonce"
},
{
"name": "(gogoproto.nullable)",
"value": "false"
}
]
},
{
"id": 4,
"name": "encrypted_key",
"type": "bytes"
},
{
"id": 5,
"name": "size_encrypted_data",
"type": "int64"
},
{
"id": 6,
"name": "encrypted_inline_data",
"type": "bytes"
},
{
"id": 7,
"name": "pieces",
"type": "Piece",
"is_repeated": true
}
]
},
{
"name": "Piece",
"fields": [
{
"id": 1,
"name": "piece_num",
"type": "int32"
},
{
"id": 2,
"name": "node",
"type": "bytes",
"options": [
{
"name": "(gogoproto.customtype)",
"value": "NodeID"
},
{
"name": "(gogoproto.nullable)",
"value": "false"
}
]
}
]
},
{
"name": "SegmentPosition",
"fields": [
{
"id": 1,
"name": "part_number",
"type": "int32"
},
{
"id": 2,
"name": "index",
"type": "int32"
}
]
},
{
"name": "SegmentBeginRequest",
"fields": [
{
"id": 15,
"name": "header",
"type": "RequestHeader"
},
{
"id": 1,
"name": "stream_id",
"type": "bytes",
"options": [
{
"name": "(gogoproto.customtype)",
"value": "StreamID"
},
{
"name": "(gogoproto.nullable)",
"value": "false"
}
]
},
{
"id": 2,
"name": "position",
"type": "SegmentPosition"
},
{
"id": 3,
"name": "max_order_limit",
"type": "int64"
}
]
},
{
"name": "SegmentBeginResponse",
"fields": [
{
"id": 1,
"name": "segment_id",
"type": "bytes",
"options": [
{
"name": "(gogoproto.customtype)",
"value": "SegmentID"
},
{
"name": "(gogoproto.nullable)",
"value": "false"
}
]
},
{
"id": 2,
"name": "addressed_limits",
"type": "AddressedOrderLimit",
"is_repeated": true
},
{
"id": 3,
"name": "private_key",
"type": "bytes",
"options": [
{
"name": "(gogoproto.customtype)",
"value": "PiecePrivateKey"
},
{
"name": "(gogoproto.nullable)",
"value": "false"
}
]
}
]
},
{
"name": "SegmentCommitRequest",
"fields": [
{
"id": 15,
"name": "header",
"type": "RequestHeader"
},
{
"id": 1,
"name": "segment_id",
"type": "bytes",
"options": [
{
"name": "(gogoproto.customtype)",
"value": "SegmentID"
},
{
"name": "(gogoproto.nullable)",
"value": "false"
}
]
},
{
"id": 2,
"name": "encrypted_key_nonce",
"type": "bytes",
"options": [
{
"name": "(gogoproto.customtype)",
"value": "Nonce"
},
{
"name": "(gogoproto.nullable)",
"value": "false"
}
]
},
{
"id": 3,
"name": "encrypted_key",
"type": "bytes"
},
{
"id": 4,
"name": "size_encrypted_data",
"type": "int64"
},
{
"id": 5,
"name": "upload_result",
"type": "SegmentPieceUploadResult",
"is_repeated": true
}
]
},
{
"name": "SegmentPieceUploadResult",
"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": "SatSegmentID",
"fields": [
{
"id": 1,
"name": "stream_id",
"type": "SatStreamID"
},
{
"id": 2,
"name": "part_number",
"type": "int32"
},
{
"id": 3,
"name": "index",
"type": "int32"
},
{
"id": 5,
"name": "root_piece_id",
"type": "bytes",
"options": [
{
"name": "(gogoproto.customtype)",
"value": "PieceID"
},
{
"name": "(gogoproto.nullable)",
"value": "false"
}
]
},
{
"id": 6,
"name": "original_order_limits",
"type": "AddressedOrderLimit",
"is_repeated": true
},
{
"id": 7,
"name": "creation_date",
"type": "google.protobuf.Timestamp",
"options": [
{
"name": "(gogoproto.stdtime)",
"value": "true"
},
{
"name": "(gogoproto.nullable)",
"value": "false"
}
]
},
{
"id": 8,
"name": "satellite_signature",
"type": "bytes"
}
]
},
{
"name": "SegmentCommitResponse",
"fields": [
{
"id": 1,
"name": "successful_pieces",
"type": "int32"
}
]
},
{
"name": "SegmentMakeInlineRequest",
"fields": [
{
"id": 15,
"name": "header",
"type": "RequestHeader"
},
{
"id": 1,
"name": "stream_id",
"type": "bytes",
"options": [
{
"name": "(gogoproto.customtype)",
"value": "StreamID"
},
{
"name": "(gogoproto.nullable)",
"value": "false"
}
]
},
{
"id": 2,
"name": "position",
"type": "SegmentPosition"
},
{
"id": 3,
"name": "encrypted_key_nonce",
"type": "bytes",
"options": [
{
"name": "(gogoproto.customtype)",
"value": "Nonce"
},
{
"name": "(gogoproto.nullable)",
"value": "false"
}
]
},
{
"id": 4,
"name": "encrypted_key",
"type": "bytes"
},
{
"id": 5,
"name": "encrypted_inline_data",
"type": "bytes"
}
]
},
{
"name": "SegmentMakeInlineResponse"
},
{
"name": "SegmentBeginDeleteRequest",
"fields": [
{
"id": 15,
"name": "header",
"type": "RequestHeader"
},
{
"id": 1,
"name": "stream_id",
"type": "bytes",
"options": [
{
"name": "(gogoproto.customtype)",
"value": "StreamID"
},
{
"name": "(gogoproto.nullable)",
"value": "false"
}
]
},
{
"id": 2,
"name": "position",
"type": "SegmentPosition"
}
]
},
{
"name": "SegmentBeginDeleteResponse",
"fields": [
{
"id": 1,
"name": "segment_id",
"type": "bytes",
"options": [
{
"name": "(gogoproto.customtype)",
"value": "SegmentID"
},
{
"name": "(gogoproto.nullable)",
"value": "false"
}
]
},
{
"id": 2,
"name": "addressed_limits",
"type": "AddressedOrderLimit",
"is_repeated": true
},
{
"id": 3,
"name": "private_key",
"type": "bytes",
"options": [
{
"name": "(gogoproto.customtype)",
"value": "PiecePrivateKey"
},
{
"name": "(gogoproto.nullable)",
"value": "false"
}
]
}
]
},
{
"name": "SegmentFinishDeleteRequest",
"fields": [
{
"id": 15,
"name": "header",
"type": "RequestHeader"
},
{
"id": 1,
"name": "segment_id",
"type": "bytes",
"options": [
{
"name": "(gogoproto.customtype)",
"value": "SegmentID"
},
{
"name": "(gogoproto.nullable)",
"value": "false"
}
]
},
{
"id": 2,
"name": "results",
"type": "SegmentPieceDeleteResult",
"is_repeated": true
}
]
},
{
"name": "SegmentPieceDeleteResult",
"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": "SegmentFinishDeleteResponse"
},
{
"name": "SegmentListRequest",
"fields": [
{
"id": 15,
"name": "header",
"type": "RequestHeader"
},
{
"id": 1,
"name": "stream_id",
"type": "bytes",
"options": [
{
"name": "(gogoproto.customtype)",
"value": "StreamID"
},
{
"name": "(gogoproto.nullable)",
"value": "false"
}
]
},
{
"id": 2,
"name": "cursor_position",
"type": "SegmentPosition"
},
{
"id": 3,
"name": "limit",
"type": "int32"
}
]
},
{
"name": "SegmentListResponse",
"fields": [
{
"id": 1,
"name": "items",
"type": "SegmentListItem",
"is_repeated": true
},
{
"id": 2,
"name": "more",
"type": "bool"
}
]
},
{
"name": "SegmentListItem",
"fields": [
{
"id": 1,
"name": "position",
"type": "SegmentPosition"
}
]
},
{
"name": "SegmentDownloadRequest",
"fields": [
{
"id": 15,
"name": "header",
"type": "RequestHeader"
},
{
"id": 1,
"name": "stream_id",
"type": "bytes",
"options": [
{
"name": "(gogoproto.customtype)",
"value": "StreamID"
},
{
"name": "(gogoproto.nullable)",
"value": "false"
}
]
},
{
"id": 2,
"name": "cursor_position",
"type": "SegmentPosition"
}
]
},
{
"name": "SegmentDownloadResponse",
"fields": [
{
"id": 1,
"name": "segment_id",
"type": "bytes",
"options": [
{
"name": "(gogoproto.customtype)",
"value": "SegmentID"
},
{
"name": "(gogoproto.nullable)",
"value": "false"
}
]
},
{
"id": 2,
"name": "addressed_limits",
"type": "AddressedOrderLimit",
"is_repeated": true
},
{
"id": 3,
"name": "private_key",
"type": "bytes",
"options": [
{
"name": "(gogoproto.customtype)",
"value": "PiecePrivateKey"
},
{
"name": "(gogoproto.nullable)",
"value": "false"
}
]
},
{
"id": 4,
"name": "encrypted_inline_data",
"type": "bytes"
},
{
"id": 5,
"name": "segment_size",
"type": "int64"
},
{
"id": 6,
"name": "encrypted_key_nonce",
"type": "bytes",
"options": [
{
"name": "(gogoproto.customtype)",
"value": "Nonce"
},
{
"name": "(gogoproto.nullable)",
"value": "false"
}
]
},
{
"id": 7,
"name": "encrypted_key",
"type": "bytes"
},
{
"id": 8,
"name": "next",
"type": "SegmentPosition"
}
]
},
{
"name": "BatchRequest",
"fields": [
{
"id": 15,
"name": "header",
"type": "RequestHeader"
},
{
"id": 1,
"name": "requests",
"type": "BatchRequestItem",
"is_repeated": true
}
]
},
{
"name": "BatchRequestItem",
"fields": [
{
"id": 1,
"name": "bucket_create",
"type": "BucketCreateRequest"
},
{
"id": 2,
"name": "bucket_get",
"type": "BucketGetRequest"
},
{
"id": 3,
"name": "bucket_delete",
"type": "BucketDeleteRequest"
},
{
"id": 4,
"name": "bucket_list",
"type": "BucketListRequest"
},
{
"id": 5,
"name": "bucket_set_attribution",
"type": "BucketSetAttributionRequest"
},
{
"id": 6,
"name": "object_begin",
"type": "ObjectBeginRequest"
},
{
"id": 7,
"name": "object_commit",
"type": "ObjectCommitRequest"
},
{
"id": 8,
"name": "object_get",
"type": "ObjectGetRequest"
},
{
"id": 9,
"name": "object_list",
"type": "ObjectListRequest"
},
{
"id": 10,
"name": "object_begin_delete",
"type": "ObjectBeginDeleteRequest"
},
{
"id": 11,
"name": "object_finish_delete",
"type": "ObjectFinishDeleteRequest"
},
{
"id": 12,
"name": "segment_begin",
"type": "SegmentBeginRequest"
},
{
"id": 13,
"name": "segment_commit",
"type": "SegmentCommitRequest"
},
{
"id": 14,
"name": "segment_make_inline",
"type": "SegmentMakeInlineRequest"
},
{
"id": 15,
"name": "segment_begin_delete",
"type": "SegmentBeginDeleteRequest"
},
{
"id": 16,
"name": "segment_finish_delete",
"type": "SegmentFinishDeleteRequest"
},
{
"id": 17,
"name": "segment_list",
"type": "SegmentListRequest"
},
{
"id": 18,
"name": "segment_download",
"type": "SegmentDownloadRequest"
}
]
},
{
"name": "BatchResponse",
"fields": [
{
"id": 1,
"name": "responses",
"type": "BatchResponseItem",
"is_repeated": true
}
]
},
{
"name": "BatchResponseItem",
"fields": [
{
"id": 1,
"name": "bucket_create",
"type": "BucketCreateResponse"
},
{
"id": 2,
"name": "bucket_get",
"type": "BucketGetResponse"
},
{
"id": 3,
"name": "bucket_delete",
"type": "BucketDeleteResponse"
},
{
"id": 4,
"name": "bucket_list",
"type": "BucketListResponse"
},
{
"id": 5,
"name": "bucket_set_attribution",
"type": "BucketSetAttributionResponse"
},
{
"id": 6,
"name": "object_begin",
"type": "ObjectBeginResponse"
},
{
"id": 7,
"name": "object_commit",
"type": "ObjectCommitResponse"
},
{
"id": 8,
"name": "object_get",
"type": "ObjectGetResponse"
},
{
"id": 9,
"name": "object_list",
"type": "ObjectListResponse"
},
{
"id": 10,
"name": "object_begin_delete",
"type": "ObjectBeginDeleteResponse"
},
{
"id": 11,
"name": "object_finish_delete",
"type": "ObjectFinishDeleteResponse"
},
{
"id": 12,
"name": "segment_begin",
"type": "SegmentBeginResponse"
},
{
"id": 13,
"name": "segment_commit",
"type": "SegmentCommitResponse"
},
{
"id": 14,
"name": "segment_make_inline",
"type": "SegmentMakeInlineResponse"
},
{
"id": 15,
"name": "segment_begin_delete",
"type": "SegmentBeginDeleteResponse"
},
{
"id": 16,
"name": "segment_finish_delete",
"type": "SegmentFinishDeleteResponse"
},
{
"id": 17,
"name": "segment_list",
"type": "SegmentListResponse"
},
{
"id": 18,
"name": "segment_download",
"type": "SegmentDownloadResponse"
}
]
}
],
"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": "GetObject",
"in_type": "ObjectGetRequest",
"out_type": "ObjectGetResponse"
},
{
"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": "BeginSegment",
"in_type": "SegmentBeginRequest",
"out_type": "SegmentBeginResponse"
},
{
"name": "CommitSegment",
"in_type": "SegmentCommitRequest",
"out_type": "SegmentCommitResponse"
},
{
"name": "MakeInlineSegment",
"in_type": "SegmentMakeInlineRequest",
"out_type": "SegmentMakeInlineResponse"
},
{
"name": "BeginDeleteSegment",
"in_type": "SegmentBeginDeleteRequest",
"out_type": "SegmentBeginDeleteResponse"
},
{
"name": "FinishDeleteSegment",
"in_type": "SegmentFinishDeleteRequest",
"out_type": "SegmentFinishDeleteResponse"
},
{
"name": "ListSegments",
"in_type": "SegmentListRequest",
"out_type": "SegmentListResponse"
},
{
"name": "DownloadSegment",
"in_type": "SegmentDownloadRequest",
"out_type": "SegmentDownloadResponse"
},
{
"name": "Batch",
"in_type": "BatchRequest",
"out_type": "BatchResponse"
},
{
"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,
"options": [
{
"name": "deprecated",
"value": "true"
}
]
}
]
},
{
"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"
},
{
"id": 3,
"name": "disqualified",
"type": "google.protobuf.Timestamp",
"options": [
{
"name": "(gogoproto.stdtime)",
"value": "true"
},
{
"name": "(gogoproto.nullable)",
"value": "true"
}
]
}
]
},
{
"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": 1,
"name": "at_rest_total",
"type": "double"
},
{
"id": 2,
"name": "timestamp",
"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": "PUT_GRACEFUL_EXIT",
"integer": 7
}
]
},
{
"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": "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"
}
]
}
],
"imports": [
{
"path": "gogo.proto"
},
{
"path": "node.proto"
}
],
"package": {
"name": "overlay"
},
"options": [
{
"name": "go_package",
"value": "pb"
}
]
}
},
{
"protopath": "pkg:/:pb:/:piecestore2.proto",
"def": {
"enums": [
{
"name": "PieceHeader.FormatVersion",
"enum_fields": [
{
"name": "FORMAT_V0"
},
{
"name": "FORMAT_V1",
"integer": 1
}
]
}
],
"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"
},
{
"id": 2,
"name": "hash",
"type": "orders.PieceHash"
},
{
"id": 3,
"name": "limit",
"type": "orders.OrderLimit"
}
],
"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"
},
{
"name": "PieceHeader",
"fields": [
{
"id": 1,
"name": "format_version",
"type": "FormatVersion"
},
{
"id": 2,
"name": "hash",
"type": "bytes"
},
{
"id": 3,
"name": "creation_time",
"type": "google.protobuf.Timestamp",
"options": [
{
"name": "(gogoproto.stdtime)",
"value": "true"
},
{
"name": "(gogoproto.nullable)",
"value": "false"
}
]
},
{
"id": 4,
"name": "signature",
"type": "bytes"
},
{
"id": 5,
"name": "order_limit",
"type": "orders.OrderLimit",
"options": [
{
"name": "(gogoproto.nullable)",
"value": "false"
}
]
}
]
}
],
"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"
},
{
"id": 9,
"name": "last_repaired",
"type": "google.protobuf.Timestamp",
"options": [
{
"name": "(gogoproto.stdtime)",
"value": "true"
},
{
"name": "(gogoproto.nullable)",
"value": "false"
}
]
},
{
"id": 10,
"name": "repair_count",
"type": "int32"
},
{
"id": 11,
"name": "piece_hashes_verified",
"type": "bool"
}
]
},
{
"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": "deprecated_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"
},
{
"id": 5,
"name": "number_of_segments",
"type": "int64"
}
]
}
],
"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"
}
]
}
}
]
}