package google.protobuf

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

message BoolValue

wrappers.proto:104

Wrapper message for `bool`. The JSON representation for `BoolValue` is JSON `true` and `false`.

message BytesValue

wrappers.proto:120

Wrapper message for `bytes`. The JSON representation for `BytesValue` is JSON string.

message DoubleValue

wrappers.proto:56

Wrapper message for `double`. The JSON representation for `DoubleValue` is JSON number.

message Duration

duration.proto:102

A Duration represents a signed, fixed-length span of time represented as a count of seconds and fractions of seconds at nanosecond resolution. It is independent of any calendar and concepts like "day" or "month". It is related to Timestamp in that the difference between two Timestamp values is a Duration and it can be added or subtracted from a Timestamp. Range is approximately +-10,000 years. # Examples Example 1: Compute Duration from two Timestamps in pseudo code. Timestamp start = ...; Timestamp end = ...; Duration duration = ...; duration.seconds = end.seconds - start.seconds; duration.nanos = end.nanos - start.nanos; if (duration.seconds < 0 && duration.nanos > 0) { duration.seconds += 1; duration.nanos -= 1000000000; } else if (duration.seconds > 0 && duration.nanos < 0) { duration.seconds -= 1; duration.nanos += 1000000000; } Example 2: Compute Timestamp from Timestamp + Duration in pseudo code. Timestamp start = ...; Duration duration = ...; Timestamp end = ...; end.seconds = start.seconds + duration.seconds; end.nanos = start.nanos + duration.nanos; if (end.nanos < 0) { end.seconds -= 1; end.nanos += 1000000000; } else if (end.nanos >= 1000000000) { end.seconds += 1; end.nanos -= 1000000000; } Example 3: Compute Duration from datetime.timedelta in Python. td = datetime.timedelta(days=3, minutes=10) duration = Duration() duration.FromTimedelta(td) # JSON Mapping In JSON format, the Duration type is encoded as a string rather than an object, where the string ends in the suffix "s" (indicating seconds) and is preceded by the number of seconds, with nanoseconds expressed as fractional seconds. For example, 3 seconds with 0 nanoseconds should be encoded in JSON format as "3s", while 3 seconds and 1 nanosecond should be expressed in JSON format as "3.000000001s", and 3 seconds and 1 microsecond should be expressed in JSON format as "3.000001s".

Used in: autopilot.AutopilotOperator

message FloatValue

wrappers.proto:64

Wrapper message for `float`. The JSON representation for `FloatValue` is JSON number.

message Int32Value

wrappers.proto:88

Wrapper message for `int32`. The JSON representation for `Int32Value` is JSON number.

message Int64Value

wrappers.proto:72

Wrapper message for `int64`. The JSON representation for `Int64Value` is JSON string.

message StringValue

wrappers.proto:112

Wrapper message for `string`. The JSON representation for `StringValue` is JSON string.

message UInt32Value

wrappers.proto:96

Wrapper message for `uint32`. The JSON representation for `UInt32Value` is JSON number.

Used in: autopilot.AutopilotOperator

message UInt64Value

wrappers.proto:80

Wrapper message for `uint64`. The JSON representation for `UInt64Value` is JSON string.