jnx Base Types API
jnx_base_types.proto
StrKeyStrVal
Message containing an associated key value pair
Field |
Type |
Label |
Description |
key |
string |
optional |
Key |
value |
string |
optional |
Value |
TimeVal
Message representing timeval structure
Field |
Type |
Label |
Description |
seconds |
uint64 |
optional |
Seconds |
microseconds |
uint64 |
optional |
Microseconds |
StatusCode
Global status codes to be returned in response messages. Per-RPC specific status/error codes are to be conveyed in sub-codes defined in respective API definitions.
Name |
Number |
Description |
SUCCESS |
0 |
Indicates that the RPC executed without error |
FAILURE |
1 |
Indicates a failure condition that should be treated as fatal |
Scalar Value Types
.proto Type |
Notes |
C++ Type |
Java Type |
Python Type |
double
|
|
double |
double |
float |
float
|
|
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 |
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 |
uint32
|
Uses variable-length encoding. |
uint32 |
int |
int/long |
uint64
|
Uses variable-length encoding. |
uint64 |
long |
int/long |
sint32
|
Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int32s. |
int32 |
int |
int |
sint64
|
Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int64s. |
int64 |
long |
int/long |
fixed32
|
Always four bytes. More efficient than uint32 if values are often greater than 2^28. |
uint32 |
int |
int |
fixed64
|
Always eight bytes. More efficient than uint64 if values are often greater than 2^56. |
uint64 |
long |
int/long |
sfixed32
|
Always four bytes. |
int32 |
int |
int |
sfixed64
|
Always eight bytes. |
int64 |
long |
int/long |
bool
|
|
bool |
boolean |
boolean |
string
|
A string must always contain UTF-8 encoded or 7-bit ASCII text. |
string |
String |
str/unicode |
bytes
|
May contain any arbitrary sequence of bytes. |
string |
ByteString |
str |