index.md 5.3 KB

Protocol Documentation

Table of Contents

Top

proto/Storage.proto

DistributionBucketFamilyMetadata

Field Type Label Description
region string optional ID / name of the region covered by the distribution family (ie. us-east-1). Should be unique.
description string optional Additional, more specific description of the region
boundary GeoCoordiantes repeated Geographical boundary of the region, defined as polygon through array of coordinates

DistributionBucketOperatorMetadata

Field Type Label Description
endpoint string optional Root distribution node endpoint (ie. https://example.com/distribution)
location NodeLocationMetadata optional Information about node's phisical location
extra string optional Additional information about the node / node operator

GeoCoordiantes

Field Type Label Description
latitude float required
longitude float required

NodeLocationMetadata

Field Type Label Description
country_code string optional ISO 3166-1 alpha-2 country code (2 letters)
city string optional City name
coordinates GeoCoordiantes optional Geographic coordinates

StorageBucketOperatorMetadata

Field Type Label Description
endpoint string optional Root storage node endpoint (ie. https://example.com/storage)
location NodeLocationMetadata optional Information about node's phisical location
extra string optional Additional information about the node / node operator

Scalar Value Types

| .proto Type | Notes | C++ | Java | Python | Go | C# | PHP | Ruby | | ----------- | ----- | --- | ---- | ------ | -- | -- | --- | ---- | | double | | double | double | float | float64 | double | float | Float | | float | | float | float | float | float32 | float | float | Float | | int32 | Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint32 instead. | int32 | int | int | int32 | int | integer | Bignum or Fixnum (as required) | | int64 | Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint64 instead. | int64 | long | int/long | int64 | long | integer/string | Bignum | | uint32 | Uses variable-length encoding. | uint32 | int | int/long | uint32 | uint | integer | Bignum or Fixnum (as required) | | uint64 | Uses variable-length encoding. | uint64 | long | int/long | uint64 | ulong | integer/string | Bignum or Fixnum (as required) | | sint32 | Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int32s. | int32 | int | int | int32 | int | integer | Bignum or Fixnum (as required) | | sint64 | Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int64s. | int64 | long | int/long | int64 | long | integer/string | Bignum | | fixed32 | Always four bytes. More efficient than uint32 if values are often greater than 2^28. | uint32 | int | int | uint32 | uint | integer | Bignum or Fixnum (as required) | | fixed64 | Always eight bytes. More efficient than uint64 if values are often greater than 2^56. | uint64 | long | int/long | uint64 | ulong | integer/string | Bignum | | sfixed32 | Always four bytes. | int32 | int | int | int32 | int | integer | Bignum or Fixnum (as required) | | sfixed64 | Always eight bytes. | int64 | long | int/long | int64 | long | integer/string | Bignum | | bool | | bool | boolean | boolean | bool | bool | boolean | TrueClass/FalseClass | | string | A string must always contain UTF-8 encoded or 7-bit ASCII text. | string | String | str/unicode | string | string | string | String (UTF-8) | | bytes | May contain any arbitrary sequence of bytes. | string | ByteString | str | []byte | ByteString | string | String (ASCII-8BIT) |