# Functions
AnyMessageName returns the name of the message contained in a google.protobuf.Any message.
DurationFromProto converts a Duration to a time.Duration.
DurationProto converts a time.Duration to a Duration.
Empty returns a new proto.Message of the type specified in a google.protobuf.Any message.
Is returns true if any value contains a given message type.
MarshalAny takes the protocol buffer and encodes it into google.protobuf.Any.
TimestampFromProto converts a google.protobuf.Timestamp proto to a time.Time.
TimestampNow returns a google.protobuf.Timestamp for the current time.
TimestampProto converts the time.Time to a google.protobuf.Timestamp proto.
TimestampString returns the RFC 3339 string for valid Timestamps.
UnmarshalAny parses the protocol buffer representation in a google.protobuf.Any message and places the decoded result in pb.
# Constants
For optional fields.
For repeated fields.
For required fields.
For fields with unknown cardinality.
Field type bool.
Field type bytes.
Field type double.
Field type enum.
Field type fixed32.
Field type fixed64.
Field type float.
Field type group.
Field type int32.
Field type int64.
Field type message.
Field type sfixed32.
Field type sfixed64.
Field type sint32.
Field type sint64.
Field type string.
Field type uint32.
Field type uint64.
Field type unknown.
Null value.
Syntax `proto2`.
Syntax `proto3`.
# Structs
`Any` contains an arbitrary serialized protocol buffer message along with a URL that describes the type of the serialized message.
Api is a light-weight descriptor for an API Interface.
Wrapper message for `bool`.
Wrapper message for `bytes`.
Wrapper message for `double`.
A Duration represents a signed, fixed-length span of time represented as a count of seconds and fractions of seconds at nanosecond resolution.
DynamicAny is a value that can be passed to UnmarshalAny to automatically allocate a proto.Message for the type specified in a google.protobuf.Any message.
A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs.
Enum type definition.
Enum value definition.
A single field of a message type.
`FieldMask` represents a set of symbolic field paths, for example:
paths: "f.a" paths: "f.b.d"
Here `f` represents a field in some root message, `a` and `b` fields in the message found in `f`, and `d` a field found in the message in `f.b`.
Wrapper message for `float`.
Wrapper message for `int32`.
Wrapper message for `int64`.
`ListValue` is a wrapper around a repeated field of values.
Method represents a method of an API interface.
Declares an API Interface to be included in this interface.
A protocol buffer option, which can be attached to a message, field, enumeration, etc.
`SourceContext` represents information about the source of a protobuf element, like the file in which it is defined.
Wrapper message for `string`.
`Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
A Timestamp represents a point in time independent of any time zone or local calendar, encoded as a count of seconds and fractions of seconds at nanosecond resolution.
A protocol buffer message type.
Wrapper message for `uint32`.
Wrapper message for `uint64`.
`Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values.
# Type aliases
Whether a field is optional, required, or repeated.
Basic field types.
`NullValue` is a singleton enumeration to represent the null value for the `Value` type union.
The syntax in which a protocol buffer element is defined.