protobuf: github.com/gogo/protobuf/types Index | Files

package types

import "github.com/gogo/protobuf/types"

Package types contains code for interacting with well-known types.

Index

Package Files

any.go any.pb.go api.pb.go doc.go duration.go duration.pb.go duration_gogo.go empty.pb.go field_mask.pb.go protosize.go source_context.pb.go struct.pb.go timestamp.go timestamp.pb.go timestamp_gogo.go type.pb.go wrappers.pb.go wrappers_gogo.go

Variables

var (
    ErrInvalidLengthAny        = fmt.Errorf("proto: negative length found during unmarshaling")
    ErrIntOverflowAny          = fmt.Errorf("proto: integer overflow")
    ErrUnexpectedEndOfGroupAny = fmt.Errorf("proto: unexpected end of group")
)
var (
    ErrInvalidLengthApi        = fmt.Errorf("proto: negative length found during unmarshaling")
    ErrIntOverflowApi          = fmt.Errorf("proto: integer overflow")
    ErrUnexpectedEndOfGroupApi = fmt.Errorf("proto: unexpected end of group")
)
var (
    ErrInvalidLengthDuration        = fmt.Errorf("proto: negative length found during unmarshaling")
    ErrIntOverflowDuration          = fmt.Errorf("proto: integer overflow")
    ErrUnexpectedEndOfGroupDuration = fmt.Errorf("proto: unexpected end of group")
)
var (
    ErrInvalidLengthEmpty        = fmt.Errorf("proto: negative length found during unmarshaling")
    ErrIntOverflowEmpty          = fmt.Errorf("proto: integer overflow")
    ErrUnexpectedEndOfGroupEmpty = fmt.Errorf("proto: unexpected end of group")
)
var (
    ErrInvalidLengthFieldMask        = fmt.Errorf("proto: negative length found during unmarshaling")
    ErrIntOverflowFieldMask          = fmt.Errorf("proto: integer overflow")
    ErrUnexpectedEndOfGroupFieldMask = fmt.Errorf("proto: unexpected end of group")
)
var (
    ErrInvalidLengthSourceContext        = fmt.Errorf("proto: negative length found during unmarshaling")
    ErrIntOverflowSourceContext          = fmt.Errorf("proto: integer overflow")
    ErrUnexpectedEndOfGroupSourceContext = fmt.Errorf("proto: unexpected end of group")
)
var (
    ErrInvalidLengthStruct        = fmt.Errorf("proto: negative length found during unmarshaling")
    ErrIntOverflowStruct          = fmt.Errorf("proto: integer overflow")
    ErrUnexpectedEndOfGroupStruct = fmt.Errorf("proto: unexpected end of group")
)
var (
    ErrInvalidLengthTimestamp        = fmt.Errorf("proto: negative length found during unmarshaling")
    ErrIntOverflowTimestamp          = fmt.Errorf("proto: integer overflow")
    ErrUnexpectedEndOfGroupTimestamp = fmt.Errorf("proto: unexpected end of group")
)
var (
    ErrInvalidLengthType        = fmt.Errorf("proto: negative length found during unmarshaling")
    ErrIntOverflowType          = fmt.Errorf("proto: integer overflow")
    ErrUnexpectedEndOfGroupType = fmt.Errorf("proto: unexpected end of group")
)
var (
    ErrInvalidLengthWrappers        = fmt.Errorf("proto: negative length found during unmarshaling")
    ErrIntOverflowWrappers          = fmt.Errorf("proto: integer overflow")
    ErrUnexpectedEndOfGroupWrappers = fmt.Errorf("proto: unexpected end of group")
)
var Field_Cardinality_name = map[int32]string{
    0:  "CARDINALITY_UNKNOWN",
    1:  "CARDINALITY_OPTIONAL",
    2:  "CARDINALITY_REQUIRED",
    3:  "CARDINALITY_REPEATED",
}
var Field_Cardinality_value = map[string]int32{
    "CARDINALITY_UNKNOWN":  0,
    "CARDINALITY_OPTIONAL": 1,
    "CARDINALITY_REQUIRED": 2,
    "CARDINALITY_REPEATED": 3,
}
var Field_Kind_name = map[int32]string{
    0:  "TYPE_UNKNOWN",
    1:  "TYPE_DOUBLE",
    2:  "TYPE_FLOAT",
    3:  "TYPE_INT64",
    4:  "TYPE_UINT64",
    5:  "TYPE_INT32",
    6:  "TYPE_FIXED64",
    7:  "TYPE_FIXED32",
    8:  "TYPE_BOOL",
    9:  "TYPE_STRING",
    10: "TYPE_GROUP",
    11: "TYPE_MESSAGE",
    12: "TYPE_BYTES",
    13: "TYPE_UINT32",
    14: "TYPE_ENUM",
    15: "TYPE_SFIXED32",
    16: "TYPE_SFIXED64",
    17: "TYPE_SINT32",
    18: "TYPE_SINT64",
}
var Field_Kind_value = map[string]int32{
    "TYPE_UNKNOWN":  0,
    "TYPE_DOUBLE":   1,
    "TYPE_FLOAT":    2,
    "TYPE_INT64":    3,
    "TYPE_UINT64":   4,
    "TYPE_INT32":    5,
    "TYPE_FIXED64":  6,
    "TYPE_FIXED32":  7,
    "TYPE_BOOL":     8,
    "TYPE_STRING":   9,
    "TYPE_GROUP":    10,
    "TYPE_MESSAGE":  11,
    "TYPE_BYTES":    12,
    "TYPE_UINT32":   13,
    "TYPE_ENUM":     14,
    "TYPE_SFIXED32": 15,
    "TYPE_SFIXED64": 16,
    "TYPE_SINT32":   17,
    "TYPE_SINT64":   18,
}
var NullValue_name = map[int32]string{
    0: "NULL_VALUE",
}
var NullValue_value = map[string]int32{
    "NULL_VALUE": 0,
}
var Syntax_name = map[int32]string{
    0:  "SYNTAX_PROTO2",
    1:  "SYNTAX_PROTO3",
}
var Syntax_value = map[string]int32{
    "SYNTAX_PROTO2": 0,
    "SYNTAX_PROTO3": 1,
}

func AnyMessageName Uses

func AnyMessageName(any *Any) (string, error)

AnyMessageName returns the name of the message contained in a google.protobuf.Any message.

Note that regular type assertions should be done using the Is function. AnyMessageName is provided for less common use cases like filtering a sequence of Any messages based on a set of allowed message type names.

func DurationFromProto Uses

func DurationFromProto(p *Duration) (time.Duration, error)

DurationFromProto converts a Duration to a time.Duration. DurationFromProto returns an error if the Duration is invalid or is too large to be represented in a time.Duration.

func EmptyAny Uses

func EmptyAny(any *Any) (proto.Message, error)

Empty returns a new proto.Message of the type specified in a google.protobuf.Any message. It returns an error if corresponding message type isn't linked in.

func Is Uses

func Is(any *Any, pb proto.Message) bool

Is returns true if any value contains a given message type.

func NewPopulatedStdBool Uses

func NewPopulatedStdBool(r randyWrappers, easy bool) *bool

func NewPopulatedStdBytes Uses

func NewPopulatedStdBytes(r randyWrappers, easy bool) *[]byte

func NewPopulatedStdDouble Uses

func NewPopulatedStdDouble(r randyWrappers, easy bool) *float64

func NewPopulatedStdDuration Uses

func NewPopulatedStdDuration(r interface {
    Int63() int64
}, easy bool) *time.Duration

func NewPopulatedStdFloat Uses

func NewPopulatedStdFloat(r randyWrappers, easy bool) *float32

func NewPopulatedStdInt32 Uses

func NewPopulatedStdInt32(r randyWrappers, easy bool) *int32

func NewPopulatedStdInt64 Uses

func NewPopulatedStdInt64(r randyWrappers, easy bool) *int64

func NewPopulatedStdString Uses

func NewPopulatedStdString(r randyWrappers, easy bool) *string

func NewPopulatedStdTime Uses

func NewPopulatedStdTime(r interface {
    Int63() int64
}, easy bool) *time.Time

func NewPopulatedStdUInt32 Uses

func NewPopulatedStdUInt32(r randyWrappers, easy bool) *uint32

func NewPopulatedStdUInt64 Uses

func NewPopulatedStdUInt64(r randyWrappers, easy bool) *uint64

func SizeOfStdBool Uses

func SizeOfStdBool(v bool) int

func SizeOfStdBytes Uses

func SizeOfStdBytes(v []byte) int

func SizeOfStdDouble Uses

func SizeOfStdDouble(v float64) int

func SizeOfStdDuration Uses

func SizeOfStdDuration(d time.Duration) int

func SizeOfStdFloat Uses

func SizeOfStdFloat(v float32) int

func SizeOfStdInt32 Uses

func SizeOfStdInt32(v int32) int

func SizeOfStdInt64 Uses

func SizeOfStdInt64(v int64) int

func SizeOfStdString Uses

func SizeOfStdString(v string) int

func SizeOfStdTime Uses

func SizeOfStdTime(t time.Time) int

func SizeOfStdUInt32 Uses

func SizeOfStdUInt32(v uint32) int

func SizeOfStdUInt64 Uses

func SizeOfStdUInt64(v uint64) int

func StdBoolMarshal Uses

func StdBoolMarshal(v bool) ([]byte, error)

func StdBoolMarshalTo Uses

func StdBoolMarshalTo(v bool, data []byte) (int, error)

func StdBoolUnmarshal Uses

func StdBoolUnmarshal(v *bool, data []byte) error

func StdBytesMarshal Uses

func StdBytesMarshal(v []byte) ([]byte, error)

func StdBytesMarshalTo Uses

func StdBytesMarshalTo(v []byte, data []byte) (int, error)

func StdBytesUnmarshal Uses

func StdBytesUnmarshal(v *[]byte, data []byte) error

func StdDoubleMarshal Uses

func StdDoubleMarshal(v float64) ([]byte, error)

func StdDoubleMarshalTo Uses

func StdDoubleMarshalTo(v float64, data []byte) (int, error)

func StdDoubleUnmarshal Uses

func StdDoubleUnmarshal(v *float64, data []byte) error

func StdDurationMarshal Uses

func StdDurationMarshal(d time.Duration) ([]byte, error)

func StdDurationMarshalTo Uses

func StdDurationMarshalTo(d time.Duration, data []byte) (int, error)

func StdDurationUnmarshal Uses

func StdDurationUnmarshal(d *time.Duration, data []byte) error

func StdFloatMarshal Uses

func StdFloatMarshal(v float32) ([]byte, error)

func StdFloatMarshalTo Uses

func StdFloatMarshalTo(v float32, data []byte) (int, error)

func StdFloatUnmarshal Uses

func StdFloatUnmarshal(v *float32, data []byte) error

func StdInt32Marshal Uses

func StdInt32Marshal(v int32) ([]byte, error)

func StdInt32MarshalTo Uses

func StdInt32MarshalTo(v int32, data []byte) (int, error)

func StdInt32Unmarshal Uses

func StdInt32Unmarshal(v *int32, data []byte) error

func StdInt64Marshal Uses

func StdInt64Marshal(v int64) ([]byte, error)

func StdInt64MarshalTo Uses

func StdInt64MarshalTo(v int64, data []byte) (int, error)

func StdInt64Unmarshal Uses

func StdInt64Unmarshal(v *int64, data []byte) error

func StdStringMarshal Uses

func StdStringMarshal(v string) ([]byte, error)

func StdStringMarshalTo Uses

func StdStringMarshalTo(v string, data []byte) (int, error)

func StdStringUnmarshal Uses

func StdStringUnmarshal(v *string, data []byte) error

func StdTimeMarshal Uses

func StdTimeMarshal(t time.Time) ([]byte, error)

func StdTimeMarshalTo Uses

func StdTimeMarshalTo(t time.Time, data []byte) (int, error)

func StdTimeUnmarshal Uses

func StdTimeUnmarshal(t *time.Time, data []byte) error

func StdUInt32Marshal Uses

func StdUInt32Marshal(v uint32) ([]byte, error)

func StdUInt32MarshalTo Uses

func StdUInt32MarshalTo(v uint32, data []byte) (int, error)

func StdUInt32Unmarshal Uses

func StdUInt32Unmarshal(v *uint32, data []byte) error

func StdUInt64Marshal Uses

func StdUInt64Marshal(v uint64) ([]byte, error)

func StdUInt64MarshalTo Uses

func StdUInt64MarshalTo(v uint64, data []byte) (int, error)

func StdUInt64Unmarshal Uses

func StdUInt64Unmarshal(v *uint64, data []byte) error

func TimestampFromProto Uses

func TimestampFromProto(ts *Timestamp) (time.Time, error)

TimestampFromProto converts a google.protobuf.Timestamp proto to a time.Time. It returns an error if the argument is invalid.

Unlike most Go functions, if Timestamp returns an error, the first return value is not the zero time.Time. Instead, it is the value obtained from the time.Unix function when passed the contents of the Timestamp, in the UTC locale. This may or may not be a meaningful time; many invalid Timestamps do map to valid time.Times.

A nil Timestamp returns an error. The first return value in that case is undefined.

func TimestampString Uses

func TimestampString(ts *Timestamp) string

TimestampString returns the RFC 3339 string for valid Timestamps. For invalid Timestamps, it returns an error message in parentheses.

func UnmarshalAny Uses

func UnmarshalAny(any *Any, pb proto.Message) error

UnmarshalAny parses the protocol buffer representation in a google.protobuf.Any message and places the decoded result in pb. It returns an error if type of contents of Any message does not match type of pb message.

pb can be a proto.Message, or a *DynamicAny.

type Any Uses

type Any struct {
    // A URL/resource name that uniquely identifies the type of the serialized
    // protocol buffer message. This string must contain at least
    // one "/" character. The last segment of the URL's path must represent
    // the fully qualified name of the type (as in
    // `path/google.protobuf.Duration`). The name should be in a canonical form
    // (e.g., leading "." is not accepted).
    //
    // In practice, teams usually precompile into the binary all types that they
    // expect it to use in the context of Any. However, for URLs which use the
    // scheme `http`, `https`, or no scheme, one can optionally set up a type
    // server that maps type URLs to message definitions as follows:
    //
    // * If no scheme is provided, `https` is assumed.
    // * An HTTP GET on the URL must yield a [google.protobuf.Type][]
    //   value in binary format, or produce an error.
    // * Applications are allowed to cache lookup results based on the
    //   URL, or have them precompiled into a binary to avoid any
    //   lookup. Therefore, binary compatibility needs to be preserved
    //   on changes to types. (Use versioned type names to manage
    //   breaking changes.)
    //
    // Note: this functionality is not currently available in the official
    // protobuf release, and it is not used for type URLs beginning with
    // type.googleapis.com.
    //
    // Schemes other than `http`, `https` (or the empty scheme) might be
    // used with implementation specific semantics.
    //
    TypeUrl string `protobuf:"bytes,1,opt,name=type_url,json=typeUrl,proto3" json:"type_url,omitempty"`
    // Must be a valid serialized protocol buffer of the above specified type.
    Value                []byte   `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
}

`Any` contains an arbitrary serialized protocol buffer message along with a URL that describes the type of the serialized message.

Protobuf library provides support to pack/unpack Any values in the form of utility functions or additional generated methods of the Any type.

Example 1: Pack and unpack a message in C++.

Foo foo = ...;
Any any;
any.PackFrom(foo);
...
if (any.UnpackTo(&foo)) {
  ...
}

Example 2: Pack and unpack a message in Java.

   Foo foo = ...;
   Any any = Any.pack(foo);
   ...
   if (any.is(Foo.class)) {
     foo = any.unpack(Foo.class);
   }

Example 3: Pack and unpack a message in Python.

   foo = Foo(...)
   any = Any()
   any.Pack(foo)
   ...
   if any.Is(Foo.DESCRIPTOR):
     any.Unpack(foo)
     ...

Example 4: Pack and unpack a message in Go

    foo := &pb.Foo{...}
    any, err := ptypes.MarshalAny(foo)
    ...
    foo := &pb.Foo{}
    if err := ptypes.UnmarshalAny(any, foo); err != nil {
      ...
    }

The pack methods provided by protobuf library will by default use 'type.googleapis.com/full.type.name' as the type URL and the unpack methods only use the fully qualified type name after the last '/' in the type URL, for example "foo.bar.com/x/y.z" will yield type name "y.z".

JSON ==== The JSON representation of an `Any` value uses the regular representation of the deserialized, embedded message, with an additional field `@type` which contains the type URL. Example:

package google.profile;
message Person {
  string first_name = 1;
  string last_name = 2;
}

{
  "@type": "type.googleapis.com/google.profile.Person",
  "firstName": <string>,
  "lastName": <string>
}

If the embedded message type is well-known and has a custom JSON representation, that representation will be embedded adding a field `value` which holds the custom JSON in addition to the `@type` field. Example (for message [google.protobuf.Duration][]):

{
  "@type": "type.googleapis.com/google.protobuf.Duration",
  "value": "1.212s"
}

func MarshalAny Uses

func MarshalAny(pb proto.Message) (*Any, error)

MarshalAny takes the protocol buffer and encodes it into google.protobuf.Any.

func NewPopulatedAny Uses

func NewPopulatedAny(r randyAny, easy bool) *Any

func (*Any) Compare Uses

func (this *Any) Compare(that interface{}) int

func (*Any) Descriptor Uses

func (*Any) Descriptor() ([]byte, []int)

func (*Any) Equal Uses

func (this *Any) Equal(that interface{}) bool

func (*Any) GetTypeUrl Uses

func (m *Any) GetTypeUrl() string

func (*Any) GetValue Uses

func (m *Any) GetValue() []byte

func (*Any) GoString Uses

func (this *Any) GoString() string

func (*Any) Marshal Uses

func (m *Any) Marshal() (dAtA []byte, err error)

func (*Any) MarshalTo Uses

func (m *Any) MarshalTo(dAtA []byte) (int, error)

func (*Any) MarshalToSizedBuffer Uses

func (m *Any) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Any) ProtoMessage Uses

func (*Any) ProtoMessage()

func (*Any) ProtoSize Uses

func (m *Any) ProtoSize() (n int)

func (*Any) Reset Uses

func (m *Any) Reset()

func (*Any) Size Uses

func (m *Any) Size() (n int)

func (*Any) String Uses

func (this *Any) String() string

func (*Any) Unmarshal Uses

func (m *Any) Unmarshal(dAtA []byte) error

func (*Any) XXX_DiscardUnknown Uses

func (m *Any) XXX_DiscardUnknown()

func (*Any) XXX_Marshal Uses

func (m *Any) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Any) XXX_Merge Uses

func (m *Any) XXX_Merge(src proto.Message)

func (*Any) XXX_MessageName Uses

func (*Any) XXX_MessageName() string

func (*Any) XXX_Size Uses

func (m *Any) XXX_Size() int

func (*Any) XXX_Unmarshal Uses

func (m *Any) XXX_Unmarshal(b []byte) error

func (*Any) XXX_WellKnownType Uses

func (*Any) XXX_WellKnownType() string

type Api Uses

type Api struct {
    // The fully qualified name of this interface, including package name
    // followed by the interface's simple name.
    Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
    // The methods of this interface, in unspecified order.
    Methods []*Method `protobuf:"bytes,2,rep,name=methods,proto3" json:"methods,omitempty"`
    // Any metadata attached to the interface.
    Options []*Option `protobuf:"bytes,3,rep,name=options,proto3" json:"options,omitempty"`
    // A version string for this interface. If specified, must have the form
    // `major-version.minor-version`, as in `1.10`. If the minor version is
    // omitted, it defaults to zero. If the entire version field is empty, the
    // major version is derived from the package name, as outlined below. If the
    // field is not empty, the version in the package name will be verified to be
    // consistent with what is provided here.
    //
    // The versioning schema uses [semantic
    // versioning](http://semver.org) where the major version number
    // indicates a breaking change and the minor version an additive,
    // non-breaking change. Both version numbers are signals to users
    // what to expect from different versions, and should be carefully
    // chosen based on the product plan.
    //
    // The major version is also reflected in the package name of the
    // interface, which must end in `v<major-version>`, as in
    // `google.feature.v1`. For major versions 0 and 1, the suffix can
    // be omitted. Zero major versions must only be used for
    // experimental, non-GA interfaces.
    //
    //
    Version string `protobuf:"bytes,4,opt,name=version,proto3" json:"version,omitempty"`
    // Source context for the protocol buffer service represented by this
    // message.
    SourceContext *SourceContext `protobuf:"bytes,5,opt,name=source_context,json=sourceContext,proto3" json:"source_context,omitempty"`
    // Included interfaces. See [Mixin][].
    Mixins []*Mixin `protobuf:"bytes,6,rep,name=mixins,proto3" json:"mixins,omitempty"`
    // The source syntax of the service.
    Syntax               Syntax   `protobuf:"varint,7,opt,name=syntax,proto3,enum=google.protobuf.Syntax" json:"syntax,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
}

Api is a light-weight descriptor for an API Interface.

Interfaces are also described as "protocol buffer services" in some contexts, such as by the "service" keyword in a .proto file, but they are different from API Services, which represent a concrete implementation of an interface as opposed to simply a description of methods and bindings. They are also sometimes simply referred to as "APIs" in other contexts, such as the name of this message itself. See https://cloud.google.com/apis/design/glossary for detailed terminology.

func NewPopulatedApi Uses

func NewPopulatedApi(r randyApi, easy bool) *Api

func (*Api) Compare Uses

func (this *Api) Compare(that interface{}) int

func (*Api) Descriptor Uses

func (*Api) Descriptor() ([]byte, []int)

func (*Api) Equal Uses

func (this *Api) Equal(that interface{}) bool

func (*Api) GetMethods Uses

func (m *Api) GetMethods() []*Method

func (*Api) GetMixins Uses

func (m *Api) GetMixins() []*Mixin

func (*Api) GetName Uses

func (m *Api) GetName() string

func (*Api) GetOptions Uses

func (m *Api) GetOptions() []*Option

func (*Api) GetSourceContext Uses

func (m *Api) GetSourceContext() *SourceContext

func (*Api) GetSyntax Uses

func (m *Api) GetSyntax() Syntax

func (*Api) GetVersion Uses

func (m *Api) GetVersion() string

func (*Api) GoString Uses

func (this *Api) GoString() string

func (*Api) Marshal Uses

func (m *Api) Marshal() (dAtA []byte, err error)

func (*Api) MarshalTo Uses

func (m *Api) MarshalTo(dAtA []byte) (int, error)

func (*Api) MarshalToSizedBuffer Uses

func (m *Api) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Api) ProtoMessage Uses

func (*Api) ProtoMessage()

func (*Api) ProtoSize Uses

func (m *Api) ProtoSize() (n int)

func (*Api) Reset Uses

func (m *Api) Reset()

func (*Api) Size Uses

func (m *Api) Size() (n int)

func (*Api) String Uses

func (this *Api) String() string

func (*Api) Unmarshal Uses

func (m *Api) Unmarshal(dAtA []byte) error

func (*Api) XXX_DiscardUnknown Uses

func (m *Api) XXX_DiscardUnknown()

func (*Api) XXX_Marshal Uses

func (m *Api) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Api) XXX_Merge Uses

func (m *Api) XXX_Merge(src proto.Message)

func (*Api) XXX_MessageName Uses

func (*Api) XXX_MessageName() string

func (*Api) XXX_Size Uses

func (m *Api) XXX_Size() int

func (*Api) XXX_Unmarshal Uses

func (m *Api) XXX_Unmarshal(b []byte) error

type BoolValue Uses

type BoolValue struct {
    // The bool value.
    Value                bool     `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
}

Wrapper message for `bool`.

The JSON representation for `BoolValue` is JSON `true` and `false`.

func NewPopulatedBoolValue Uses

func NewPopulatedBoolValue(r randyWrappers, easy bool) *BoolValue

func (*BoolValue) Compare Uses

func (this *BoolValue) Compare(that interface{}) int

func (*BoolValue) Descriptor Uses

func (*BoolValue) Descriptor() ([]byte, []int)

func (*BoolValue) Equal Uses

func (this *BoolValue) Equal(that interface{}) bool

func (*BoolValue) GetValue Uses

func (m *BoolValue) GetValue() bool

func (*BoolValue) GoString Uses

func (this *BoolValue) GoString() string

func (*BoolValue) Marshal Uses

func (m *BoolValue) Marshal() (dAtA []byte, err error)

func (*BoolValue) MarshalTo Uses

func (m *BoolValue) MarshalTo(dAtA []byte) (int, error)

func (*BoolValue) MarshalToSizedBuffer Uses

func (m *BoolValue) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*BoolValue) ProtoMessage Uses

func (*BoolValue) ProtoMessage()

func (*BoolValue) ProtoSize Uses

func (m *BoolValue) ProtoSize() (n int)

func (*BoolValue) Reset Uses

func (m *BoolValue) Reset()

func (*BoolValue) Size Uses

func (m *BoolValue) Size() (n int)

func (*BoolValue) String Uses

func (this *BoolValue) String() string

func (*BoolValue) Unmarshal Uses

func (m *BoolValue) Unmarshal(dAtA []byte) error

func (*BoolValue) XXX_DiscardUnknown Uses

func (m *BoolValue) XXX_DiscardUnknown()

func (*BoolValue) XXX_Marshal Uses

func (m *BoolValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*BoolValue) XXX_Merge Uses

func (m *BoolValue) XXX_Merge(src proto.Message)

func (*BoolValue) XXX_MessageName Uses

func (*BoolValue) XXX_MessageName() string

func (*BoolValue) XXX_Size Uses

func (m *BoolValue) XXX_Size() int

func (*BoolValue) XXX_Unmarshal Uses

func (m *BoolValue) XXX_Unmarshal(b []byte) error

func (*BoolValue) XXX_WellKnownType Uses

func (*BoolValue) XXX_WellKnownType() string

type BytesValue Uses

type BytesValue struct {
    // The bytes value.
    Value                []byte   `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
}

Wrapper message for `bytes`.

The JSON representation for `BytesValue` is JSON string.

func NewPopulatedBytesValue Uses

func NewPopulatedBytesValue(r randyWrappers, easy bool) *BytesValue

func (*BytesValue) Compare Uses

func (this *BytesValue) Compare(that interface{}) int

func (*BytesValue) Descriptor Uses

func (*BytesValue) Descriptor() ([]byte, []int)

func (*BytesValue) Equal Uses

func (this *BytesValue) Equal(that interface{}) bool

func (*BytesValue) GetValue Uses

func (m *BytesValue) GetValue() []byte

func (*BytesValue) GoString Uses

func (this *BytesValue) GoString() string

func (*BytesValue) Marshal Uses

func (m *BytesValue) Marshal() (dAtA []byte, err error)

func (*BytesValue) MarshalTo Uses

func (m *BytesValue) MarshalTo(dAtA []byte) (int, error)

func (*BytesValue) MarshalToSizedBuffer Uses

func (m *BytesValue) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*BytesValue) ProtoMessage Uses

func (*BytesValue) ProtoMessage()

func (*BytesValue) ProtoSize Uses

func (m *BytesValue) ProtoSize() (n int)

func (*BytesValue) Reset Uses

func (m *BytesValue) Reset()

func (*BytesValue) Size Uses

func (m *BytesValue) Size() (n int)

func (*BytesValue) String Uses

func (this *BytesValue) String() string

func (*BytesValue) Unmarshal Uses

func (m *BytesValue) Unmarshal(dAtA []byte) error

func (*BytesValue) XXX_DiscardUnknown Uses

func (m *BytesValue) XXX_DiscardUnknown()

func (*BytesValue) XXX_Marshal Uses

func (m *BytesValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*BytesValue) XXX_Merge Uses

func (m *BytesValue) XXX_Merge(src proto.Message)

func (*BytesValue) XXX_MessageName Uses

func (*BytesValue) XXX_MessageName() string

func (*BytesValue) XXX_Size Uses

func (m *BytesValue) XXX_Size() int

func (*BytesValue) XXX_Unmarshal Uses

func (m *BytesValue) XXX_Unmarshal(b []byte) error

func (*BytesValue) XXX_WellKnownType Uses

func (*BytesValue) XXX_WellKnownType() string

type DoubleValue Uses

type DoubleValue struct {
    // The double value.
    Value                float64  `protobuf:"fixed64,1,opt,name=value,proto3" json:"value,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
}

Wrapper message for `double`.

The JSON representation for `DoubleValue` is JSON number.

func NewPopulatedDoubleValue Uses

func NewPopulatedDoubleValue(r randyWrappers, easy bool) *DoubleValue

func (*DoubleValue) Compare Uses

func (this *DoubleValue) Compare(that interface{}) int

func (*DoubleValue) Descriptor Uses

func (*DoubleValue) Descriptor() ([]byte, []int)

func (*DoubleValue) Equal Uses

func (this *DoubleValue) Equal(that interface{}) bool

func (*DoubleValue) GetValue Uses

func (m *DoubleValue) GetValue() float64

func (*DoubleValue) GoString Uses

func (this *DoubleValue) GoString() string

func (*DoubleValue) Marshal Uses

func (m *DoubleValue) Marshal() (dAtA []byte, err error)

func (*DoubleValue) MarshalTo Uses

func (m *DoubleValue) MarshalTo(dAtA []byte) (int, error)

func (*DoubleValue) MarshalToSizedBuffer Uses

func (m *DoubleValue) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*DoubleValue) ProtoMessage Uses

func (*DoubleValue) ProtoMessage()

func (*DoubleValue) ProtoSize Uses

func (m *DoubleValue) ProtoSize() (n int)

func (*DoubleValue) Reset Uses

func (m *DoubleValue) Reset()

func (*DoubleValue) Size Uses

func (m *DoubleValue) Size() (n int)

func (*DoubleValue) String Uses

func (this *DoubleValue) String() string

func (*DoubleValue) Unmarshal Uses

func (m *DoubleValue) Unmarshal(dAtA []byte) error

func (*DoubleValue) XXX_DiscardUnknown Uses

func (m *DoubleValue) XXX_DiscardUnknown()

func (*DoubleValue) XXX_Marshal Uses

func (m *DoubleValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*DoubleValue) XXX_Merge Uses

func (m *DoubleValue) XXX_Merge(src proto.Message)

func (*DoubleValue) XXX_MessageName Uses

func (*DoubleValue) XXX_MessageName() string

func (*DoubleValue) XXX_Size Uses

func (m *DoubleValue) XXX_Size() int

func (*DoubleValue) XXX_Unmarshal Uses

func (m *DoubleValue) XXX_Unmarshal(b []byte) error

func (*DoubleValue) XXX_WellKnownType Uses

func (*DoubleValue) XXX_WellKnownType() string

type Duration Uses

type Duration struct {
    // Signed seconds of the span of time. Must be from -315,576,000,000
    // to +315,576,000,000 inclusive. Note: these bounds are computed from:
    // 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years
    Seconds int64 `protobuf:"varint,1,opt,name=seconds,proto3" json:"seconds,omitempty"`
    // Signed fractions of a second at nanosecond resolution of the span
    // of time. Durations less than one second are represented with a 0
    // `seconds` field and a positive or negative `nanos` field. For durations
    // of one second or more, a non-zero value for the `nanos` field must be
    // of the same sign as the `seconds` field. Must be from -999,999,999
    // to +999,999,999 inclusive.
    Nanos                int32    `protobuf:"varint,2,opt,name=nanos,proto3" json:"nanos,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
}

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 (durations.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".

func DurationProto Uses

func DurationProto(d time.Duration) *Duration

DurationProto converts a time.Duration to a Duration.

func NewPopulatedDuration Uses

func NewPopulatedDuration(r interface {
    Int63() int64
}, easy bool) *Duration

func (*Duration) Compare Uses

func (this *Duration) Compare(that interface{}) int

func (*Duration) Descriptor Uses

func (*Duration) Descriptor() ([]byte, []int)

func (*Duration) Equal Uses

func (this *Duration) Equal(that interface{}) bool

func (*Duration) GetNanos Uses

func (m *Duration) GetNanos() int32

func (*Duration) GetSeconds Uses

func (m *Duration) GetSeconds() int64

func (*Duration) GoString Uses

func (this *Duration) GoString() string

func (*Duration) Marshal Uses

func (m *Duration) Marshal() (dAtA []byte, err error)

func (*Duration) MarshalTo Uses

func (m *Duration) MarshalTo(dAtA []byte) (int, error)

func (*Duration) MarshalToSizedBuffer Uses

func (m *Duration) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Duration) ProtoMessage Uses

func (*Duration) ProtoMessage()

func (*Duration) ProtoSize Uses

func (m *Duration) ProtoSize() (n int)

func (*Duration) Reset Uses

func (m *Duration) Reset()

func (*Duration) Size Uses

func (m *Duration) Size() (n int)

func (*Duration) String Uses

func (d *Duration) String() string

func (*Duration) Unmarshal Uses

func (m *Duration) Unmarshal(dAtA []byte) error

func (*Duration) XXX_DiscardUnknown Uses

func (m *Duration) XXX_DiscardUnknown()

func (*Duration) XXX_Marshal Uses

func (m *Duration) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Duration) XXX_Merge Uses

func (m *Duration) XXX_Merge(src proto.Message)

func (*Duration) XXX_MessageName Uses

func (*Duration) XXX_MessageName() string

func (*Duration) XXX_Size Uses

func (m *Duration) XXX_Size() int

func (*Duration) XXX_Unmarshal Uses

func (m *Duration) XXX_Unmarshal(b []byte) error

func (*Duration) XXX_WellKnownType Uses

func (*Duration) XXX_WellKnownType() string

type DynamicAny Uses

type DynamicAny struct {
    proto.Message
}

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. The allocated message is stored in the embedded proto.Message.

Example:

var x ptypes.DynamicAny
if err := ptypes.UnmarshalAny(a, &x); err != nil { ... }
fmt.Printf("unmarshaled message: %v", x.Message)

type Empty Uses

type Empty struct {
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
}

A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance:

service Foo {
  rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);
}

The JSON representation for `Empty` is empty JSON object `{}`.

func NewPopulatedEmpty Uses

func NewPopulatedEmpty(r randyEmpty, easy bool) *Empty

func (*Empty) Compare Uses

func (this *Empty) Compare(that interface{}) int

func (*Empty) Descriptor Uses

func (*Empty) Descriptor() ([]byte, []int)

func (*Empty) Equal Uses

func (this *Empty) Equal(that interface{}) bool

func (*Empty) GoString Uses

func (this *Empty) GoString() string

func (*Empty) Marshal Uses

func (m *Empty) Marshal() (dAtA []byte, err error)

func (*Empty) MarshalTo Uses

func (m *Empty) MarshalTo(dAtA []byte) (int, error)

func (*Empty) MarshalToSizedBuffer Uses

func (m *Empty) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Empty) ProtoMessage Uses

func (*Empty) ProtoMessage()

func (*Empty) ProtoSize Uses

func (m *Empty) ProtoSize() (n int)

func (*Empty) Reset Uses

func (m *Empty) Reset()

func (*Empty) Size Uses

func (m *Empty) Size() (n int)

func (*Empty) String Uses

func (this *Empty) String() string

func (*Empty) Unmarshal Uses

func (m *Empty) Unmarshal(dAtA []byte) error

func (*Empty) XXX_DiscardUnknown Uses

func (m *Empty) XXX_DiscardUnknown()

func (*Empty) XXX_Marshal Uses

func (m *Empty) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Empty) XXX_Merge Uses

func (m *Empty) XXX_Merge(src proto.Message)

func (*Empty) XXX_MessageName Uses

func (*Empty) XXX_MessageName() string

func (*Empty) XXX_Size Uses

func (m *Empty) XXX_Size() int

func (*Empty) XXX_Unmarshal Uses

func (m *Empty) XXX_Unmarshal(b []byte) error

func (*Empty) XXX_WellKnownType Uses

func (*Empty) XXX_WellKnownType() string

type Enum Uses

type Enum struct {
    // Enum type name.
    Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
    // Enum value definitions.
    Enumvalue []*EnumValue `protobuf:"bytes,2,rep,name=enumvalue,proto3" json:"enumvalue,omitempty"`
    // Protocol buffer options.
    Options []*Option `protobuf:"bytes,3,rep,name=options,proto3" json:"options,omitempty"`
    // The source context.
    SourceContext *SourceContext `protobuf:"bytes,4,opt,name=source_context,json=sourceContext,proto3" json:"source_context,omitempty"`
    // The source syntax.
    Syntax               Syntax   `protobuf:"varint,5,opt,name=syntax,proto3,enum=google.protobuf.Syntax" json:"syntax,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
}

Enum type definition.

func NewPopulatedEnum Uses

func NewPopulatedEnum(r randyType, easy bool) *Enum

func (*Enum) Compare Uses

func (this *Enum) Compare(that interface{}) int

func (*Enum) Descriptor Uses

func (*Enum) Descriptor() ([]byte, []int)

func (*Enum) Equal Uses

func (this *Enum) Equal(that interface{}) bool

func (*Enum) GetEnumvalue Uses

func (m *Enum) GetEnumvalue() []*EnumValue

func (*Enum) GetName Uses

func (m *Enum) GetName() string

func (*Enum) GetOptions Uses

func (m *Enum) GetOptions() []*Option

func (*Enum) GetSourceContext Uses

func (m *Enum) GetSourceContext() *SourceContext

func (*Enum) GetSyntax Uses

func (m *Enum) GetSyntax() Syntax

func (*Enum) GoString Uses

func (this *Enum) GoString() string

func (*Enum) Marshal Uses

func (m *Enum) Marshal() (dAtA []byte, err error)

func (*Enum) MarshalTo Uses

func (m *Enum) MarshalTo(dAtA []byte) (int, error)

func (*Enum) MarshalToSizedBuffer Uses

func (m *Enum) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Enum) ProtoMessage Uses

func (*Enum) ProtoMessage()

func (*Enum) ProtoSize Uses

func (m *Enum) ProtoSize() (n int)

func (*Enum) Reset Uses

func (m *Enum) Reset()

func (*Enum) Size Uses

func (m *Enum) Size() (n int)

func (*Enum) String Uses

func (this *Enum) String() string

func (*Enum) Unmarshal Uses

func (m *Enum) Unmarshal(dAtA []byte) error

func (*Enum) XXX_DiscardUnknown Uses

func (m *Enum) XXX_DiscardUnknown()

func (*Enum) XXX_Marshal Uses

func (m *Enum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Enum) XXX_Merge Uses

func (m *Enum) XXX_Merge(src proto.Message)

func (*Enum) XXX_MessageName Uses

func (*Enum) XXX_MessageName() string

func (*Enum) XXX_Size Uses

func (m *Enum) XXX_Size() int

func (*Enum) XXX_Unmarshal Uses

func (m *Enum) XXX_Unmarshal(b []byte) error

type EnumValue Uses

type EnumValue struct {
    // Enum value name.
    Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
    // Enum value number.
    Number int32 `protobuf:"varint,2,opt,name=number,proto3" json:"number,omitempty"`
    // Protocol buffer options.
    Options              []*Option `protobuf:"bytes,3,rep,name=options,proto3" json:"options,omitempty"`
    XXX_NoUnkeyedLiteral struct{}  `json:"-"`
    XXX_unrecognized     []byte    `json:"-"`
    XXX_sizecache        int32     `json:"-"`
}

Enum value definition.

func NewPopulatedEnumValue Uses

func NewPopulatedEnumValue(r randyType, easy bool) *EnumValue

func (*EnumValue) Compare Uses

func (this *EnumValue) Compare(that interface{}) int

func (*EnumValue) Descriptor Uses

func (*EnumValue) Descriptor() ([]byte, []int)

func (*EnumValue) Equal Uses

func (this *EnumValue) Equal(that interface{}) bool

func (*EnumValue) GetName Uses

func (m *EnumValue) GetName() string

func (*EnumValue) GetNumber Uses

func (m *EnumValue) GetNumber() int32

func (*EnumValue) GetOptions Uses

func (m *EnumValue) GetOptions() []*Option

func (*EnumValue) GoString Uses

func (this *EnumValue) GoString() string

func (*EnumValue) Marshal Uses

func (m *EnumValue) Marshal() (dAtA []byte, err error)

func (*EnumValue) MarshalTo Uses

func (m *EnumValue) MarshalTo(dAtA []byte) (int, error)

func (*EnumValue) MarshalToSizedBuffer Uses

func (m *EnumValue) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*EnumValue) ProtoMessage Uses

func (*EnumValue) ProtoMessage()

func (*EnumValue) ProtoSize Uses

func (m *EnumValue) ProtoSize() (n int)

func (*EnumValue) Reset Uses

func (m *EnumValue) Reset()

func (*EnumValue) Size Uses

func (m *EnumValue) Size() (n int)

func (*EnumValue) String Uses

func (this *EnumValue) String() string

func (*EnumValue) Unmarshal Uses

func (m *EnumValue) Unmarshal(dAtA []byte) error

func (*EnumValue) XXX_DiscardUnknown Uses

func (m *EnumValue) XXX_DiscardUnknown()

func (*EnumValue) XXX_Marshal Uses

func (m *EnumValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*EnumValue) XXX_Merge Uses

func (m *EnumValue) XXX_Merge(src proto.Message)

func (*EnumValue) XXX_MessageName Uses

func (*EnumValue) XXX_MessageName() string

func (*EnumValue) XXX_Size Uses

func (m *EnumValue) XXX_Size() int

func (*EnumValue) XXX_Unmarshal Uses

func (m *EnumValue) XXX_Unmarshal(b []byte) error

type Field Uses

type Field struct {
    // The field type.
    Kind Field_Kind `protobuf:"varint,1,opt,name=kind,proto3,enum=google.protobuf.Field_Kind" json:"kind,omitempty"`
    // The field cardinality.
    Cardinality Field_Cardinality `protobuf:"varint,2,opt,name=cardinality,proto3,enum=google.protobuf.Field_Cardinality" json:"cardinality,omitempty"`
    // The field number.
    Number int32 `protobuf:"varint,3,opt,name=number,proto3" json:"number,omitempty"`
    // The field name.
    Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
    // The field type URL, without the scheme, for message or enumeration
    // types. Example: `"type.googleapis.com/google.protobuf.Timestamp"`.
    TypeUrl string `protobuf:"bytes,6,opt,name=type_url,json=typeUrl,proto3" json:"type_url,omitempty"`
    // The index of the field type in `Type.oneofs`, for message or enumeration
    // types. The first type has index 1; zero means the type is not in the list.
    OneofIndex int32 `protobuf:"varint,7,opt,name=oneof_index,json=oneofIndex,proto3" json:"oneof_index,omitempty"`
    // Whether to use alternative packed wire representation.
    Packed bool `protobuf:"varint,8,opt,name=packed,proto3" json:"packed,omitempty"`
    // The protocol buffer options.
    Options []*Option `protobuf:"bytes,9,rep,name=options,proto3" json:"options,omitempty"`
    // The field JSON name.
    JsonName string `protobuf:"bytes,10,opt,name=json_name,json=jsonName,proto3" json:"json_name,omitempty"`
    // The string value of the default value of this field. Proto2 syntax only.
    DefaultValue         string   `protobuf:"bytes,11,opt,name=default_value,json=defaultValue,proto3" json:"default_value,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
}

A single field of a message type.

func NewPopulatedField Uses

func NewPopulatedField(r randyType, easy bool) *Field

func (*Field) Compare Uses

func (this *Field) Compare(that interface{}) int

func (*Field) Descriptor Uses

func (*Field) Descriptor() ([]byte, []int)

func (*Field) Equal Uses

func (this *Field) Equal(that interface{}) bool

func (*Field) GetCardinality Uses

func (m *Field) GetCardinality() Field_Cardinality

func (*Field) GetDefaultValue Uses

func (m *Field) GetDefaultValue() string

func (*Field) GetJsonName Uses

func (m *Field) GetJsonName() string

func (*Field) GetKind Uses

func (m *Field) GetKind() Field_Kind

func (*Field) GetName Uses

func (m *Field) GetName() string

func (*Field) GetNumber Uses

func (m *Field) GetNumber() int32

func (*Field) GetOneofIndex Uses

func (m *Field) GetOneofIndex() int32

func (*Field) GetOptions Uses

func (m *Field) GetOptions() []*Option

func (*Field) GetPacked Uses

func (m *Field) GetPacked() bool

func (*Field) GetTypeUrl Uses

func (m *Field) GetTypeUrl() string

func (*Field) GoString Uses

func (this *Field) GoString() string

func (*Field) Marshal Uses

func (m *Field) Marshal() (dAtA []byte, err error)

func (*Field) MarshalTo Uses

func (m *Field) MarshalTo(dAtA []byte) (int, error)

func (*Field) MarshalToSizedBuffer Uses

func (m *Field) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Field) ProtoMessage Uses

func (*Field) ProtoMessage()

func (*Field) ProtoSize Uses

func (m *Field) ProtoSize() (n int)

func (*Field) Reset Uses

func (m *Field) Reset()

func (*Field) Size Uses

func (m *Field) Size() (n int)

func (*Field) String Uses

func (this *Field) String() string

func (*Field) Unmarshal Uses

func (m *Field) Unmarshal(dAtA []byte) error

func (*Field) XXX_DiscardUnknown Uses

func (m *Field) XXX_DiscardUnknown()

func (*Field) XXX_Marshal Uses

func (m *Field) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Field) XXX_Merge Uses

func (m *Field) XXX_Merge(src proto.Message)

func (*Field) XXX_MessageName Uses

func (*Field) XXX_MessageName() string

func (*Field) XXX_Size Uses

func (m *Field) XXX_Size() int

func (*Field) XXX_Unmarshal Uses

func (m *Field) XXX_Unmarshal(b []byte) error

type FieldMask Uses

type FieldMask struct {
    // The set of field mask paths.
    Paths                []string `protobuf:"bytes,1,rep,name=paths,proto3" json:"paths,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
}

`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`.

Field masks are used to specify a subset of fields that should be returned by a get operation or modified by an update operation. Field masks also have a custom JSON encoding (see below).

# Field Masks in Projections

When used in the context of a projection, a response message or sub-message is filtered by the API to only contain those fields as specified in the mask. For example, if the mask in the previous example is applied to a response message as follows:

f {
  a : 22
  b {
    d : 1
    x : 2
  }
  y : 13
}
z: 8

The result will not contain specific values for fields x,y and z (their value will be set to the default, and omitted in proto text output):

f {
  a : 22
  b {
    d : 1
  }
}

A repeated field is not allowed except at the last position of a paths string.

If a FieldMask object is not present in a get operation, the operation applies to all fields (as if a FieldMask of all fields had been specified).

Note that a field mask does not necessarily apply to the top-level response message. In case of a REST get operation, the field mask applies directly to the response, but in case of a REST list operation, the mask instead applies to each individual message in the returned resource list. In case of a REST custom method, other definitions may be used. Where the mask applies will be clearly documented together with its declaration in the API. In any case, the effect on the returned resource/resources is required behavior for APIs.

# Field Masks in Update Operations

A field mask in update operations specifies which fields of the targeted resource are going to be updated. The API is required to only change the values of the fields as specified in the mask and leave the others untouched. If a resource is passed in to describe the updated values, the API ignores the values of all fields not covered by the mask.

If a repeated field is specified for an update operation, new values will be appended to the existing repeated field in the target resource. Note that a repeated field is only allowed in the last position of a `paths` string.

If a sub-message is specified in the last position of the field mask for an update operation, then new value will be merged into the existing sub-message in the target resource.

For example, given the target message:

f {
  b {
    d: 1
    x: 2
  }
  c: [1]
}

And an update message:

f {
  b {
    d: 10
  }
  c: [2]
}

then if the field mask is:

paths: ["f.b", "f.c"]

then the result will be:

f {
  b {
    d: 10
    x: 2
  }
  c: [1, 2]
}

An implementation may provide options to override this default behavior for repeated and message fields.

In order to reset a field's value to the default, the field must be in the mask and set to the default value in the provided resource. Hence, in order to reset all fields of a resource, provide a default instance of the resource and set all fields in the mask, or do not provide a mask as described below.

If a field mask is not present on update, the operation applies to all fields (as if a field mask of all fields has been specified). Note that in the presence of schema evolution, this may mean that fields the client does not know and has therefore not filled into the request will be reset to their default. If this is unwanted behavior, a specific service may require a client to always specify a field mask, producing an error if not.

As with get operations, the location of the resource which describes the updated values in the request message depends on the operation kind. In any case, the effect of the field mask is required to be honored by the API.

## Considerations for HTTP REST

The HTTP kind of an update operation which uses a field mask must be set to PATCH instead of PUT in order to satisfy HTTP semantics (PUT must only be used for full updates).

# JSON Encoding of Field Masks

In JSON, a field mask is encoded as a single string where paths are separated by a comma. Fields name in each path are converted to/from lower-camel naming conventions.

As an example, consider the following message declarations:

message Profile {
  User user = 1;
  Photo photo = 2;
}
message User {
  string display_name = 1;
  string address = 2;
}

In proto a field mask for `Profile` may look as such:

mask {
  paths: "user.display_name"
  paths: "photo"
}

In JSON, the same mask is represented as below:

{
  mask: "user.displayName,photo"
}

# Field Masks and Oneof Fields

Field masks treat fields in oneofs just as regular fields. Consider the following message:

message SampleMessage {
  oneof test_oneof {
    string name = 4;
    SubMessage sub_message = 9;
  }
}

The field mask can be:

mask {
  paths: "name"
}

Or:

mask {
  paths: "sub_message"
}

Note that oneof type names ("test_oneof" in this case) cannot be used in paths.

## Field Mask Verification

The implementation of any API method which has a FieldMask type field in the request should verify the included field paths, and return an `INVALID_ARGUMENT` error if any path is duplicated or unmappable.

func NewPopulatedFieldMask Uses

func NewPopulatedFieldMask(r randyFieldMask, easy bool) *FieldMask

func (*FieldMask) Compare Uses

func (this *FieldMask) Compare(that interface{}) int

func (*FieldMask) Descriptor Uses

func (*FieldMask) Descriptor() ([]byte, []int)

func (*FieldMask) Equal Uses

func (this *FieldMask) Equal(that interface{}) bool

func (*FieldMask) GetPaths Uses

func (m *FieldMask) GetPaths() []string

func (*FieldMask) GoString Uses

func (this *FieldMask) GoString() string

func (*FieldMask) Marshal Uses

func (m *FieldMask) Marshal() (dAtA []byte, err error)

func (*FieldMask) MarshalTo Uses

func (m *FieldMask) MarshalTo(dAtA []byte) (int, error)

func (*FieldMask) MarshalToSizedBuffer Uses

func (m *FieldMask) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*FieldMask) ProtoMessage Uses

func (*FieldMask) ProtoMessage()

func (*FieldMask) ProtoSize Uses

func (m *FieldMask) ProtoSize() (n int)

func (*FieldMask) Reset Uses

func (m *FieldMask) Reset()

func (*FieldMask) Size Uses

func (m *FieldMask) Size() (n int)

func (*FieldMask) String Uses

func (this *FieldMask) String() string

func (*FieldMask) Unmarshal Uses

func (m *FieldMask) Unmarshal(dAtA []byte) error

func (*FieldMask) XXX_DiscardUnknown Uses

func (m *FieldMask) XXX_DiscardUnknown()

func (*FieldMask) XXX_Marshal Uses

func (m *FieldMask) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*FieldMask) XXX_Merge Uses

func (m *FieldMask) XXX_Merge(src proto.Message)

func (*FieldMask) XXX_MessageName Uses

func (*FieldMask) XXX_MessageName() string

func (*FieldMask) XXX_Size Uses

func (m *FieldMask) XXX_Size() int

func (*FieldMask) XXX_Unmarshal Uses

func (m *FieldMask) XXX_Unmarshal(b []byte) error

type Field_Cardinality Uses

type Field_Cardinality int32

Whether a field is optional, required, or repeated.

const (
    // For fields with unknown cardinality.
    Field_CARDINALITY_UNKNOWN Field_Cardinality = 0
    // For optional fields.
    Field_CARDINALITY_OPTIONAL Field_Cardinality = 1
    // For required fields. Proto2 syntax only.
    Field_CARDINALITY_REQUIRED Field_Cardinality = 2
    // For repeated fields.
    Field_CARDINALITY_REPEATED Field_Cardinality = 3
)

func (Field_Cardinality) EnumDescriptor Uses

func (Field_Cardinality) EnumDescriptor() ([]byte, []int)

func (Field_Cardinality) String Uses

func (x Field_Cardinality) String() string

type Field_Kind Uses

type Field_Kind int32

Basic field types.

const (
    // Field type unknown.
    Field_TYPE_UNKNOWN Field_Kind = 0
    // Field type double.
    Field_TYPE_DOUBLE Field_Kind = 1
    // Field type float.
    Field_TYPE_FLOAT Field_Kind = 2
    // Field type int64.
    Field_TYPE_INT64 Field_Kind = 3
    // Field type uint64.
    Field_TYPE_UINT64 Field_Kind = 4
    // Field type int32.
    Field_TYPE_INT32 Field_Kind = 5
    // Field type fixed64.
    Field_TYPE_FIXED64 Field_Kind = 6
    // Field type fixed32.
    Field_TYPE_FIXED32 Field_Kind = 7
    // Field type bool.
    Field_TYPE_BOOL Field_Kind = 8
    // Field type string.
    Field_TYPE_STRING Field_Kind = 9
    // Field type group. Proto2 syntax only, and deprecated.
    Field_TYPE_GROUP Field_Kind = 10
    // Field type message.
    Field_TYPE_MESSAGE Field_Kind = 11
    // Field type bytes.
    Field_TYPE_BYTES Field_Kind = 12
    // Field type uint32.
    Field_TYPE_UINT32 Field_Kind = 13
    // Field type enum.
    Field_TYPE_ENUM Field_Kind = 14
    // Field type sfixed32.
    Field_TYPE_SFIXED32 Field_Kind = 15
    // Field type sfixed64.
    Field_TYPE_SFIXED64 Field_Kind = 16
    // Field type sint32.
    Field_TYPE_SINT32 Field_Kind = 17
    // Field type sint64.
    Field_TYPE_SINT64 Field_Kind = 18
)

func (Field_Kind) EnumDescriptor Uses

func (Field_Kind) EnumDescriptor() ([]byte, []int)

func (Field_Kind) String Uses

func (x Field_Kind) String() string

type FloatValue Uses

type FloatValue struct {
    // The float value.
    Value                float32  `protobuf:"fixed32,1,opt,name=value,proto3" json:"value,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
}

Wrapper message for `float`.

The JSON representation for `FloatValue` is JSON number.

func NewPopulatedFloatValue Uses

func NewPopulatedFloatValue(r randyWrappers, easy bool) *FloatValue

func (*FloatValue) Compare Uses

func (this *FloatValue) Compare(that interface{}) int

func (*FloatValue) Descriptor Uses

func (*FloatValue) Descriptor() ([]byte, []int)

func (*FloatValue) Equal Uses

func (this *FloatValue) Equal(that interface{}) bool

func (*FloatValue) GetValue Uses

func (m *FloatValue) GetValue() float32

func (*FloatValue) GoString Uses

func (this *FloatValue) GoString() string

func (*FloatValue) Marshal Uses

func (m *FloatValue) Marshal() (dAtA []byte, err error)

func (*FloatValue) MarshalTo Uses

func (m *FloatValue) MarshalTo(dAtA []byte) (int, error)

func (*FloatValue) MarshalToSizedBuffer Uses

func (m *FloatValue) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*FloatValue) ProtoMessage Uses

func (*FloatValue) ProtoMessage()

func (*FloatValue) ProtoSize Uses

func (m *FloatValue) ProtoSize() (n int)

func (*FloatValue) Reset Uses

func (m *FloatValue) Reset()

func (*FloatValue) Size Uses

func (m *FloatValue) Size() (n int)

func (*FloatValue) String Uses

func (this *FloatValue) String() string

func (*FloatValue) Unmarshal Uses

func (m *FloatValue) Unmarshal(dAtA []byte) error

func (*FloatValue) XXX_DiscardUnknown Uses

func (m *FloatValue) XXX_DiscardUnknown()

func (*FloatValue) XXX_Marshal Uses

func (m *FloatValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*FloatValue) XXX_Merge Uses

func (m *FloatValue) XXX_Merge(src proto.Message)

func (*FloatValue) XXX_MessageName Uses

func (*FloatValue) XXX_MessageName() string

func (*FloatValue) XXX_Size Uses

func (m *FloatValue) XXX_Size() int

func (*FloatValue) XXX_Unmarshal Uses

func (m *FloatValue) XXX_Unmarshal(b []byte) error

func (*FloatValue) XXX_WellKnownType Uses

func (*FloatValue) XXX_WellKnownType() string

type Int32Value Uses

type Int32Value struct {
    // The int32 value.
    Value                int32    `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
}

Wrapper message for `int32`.

The JSON representation for `Int32Value` is JSON number.

func NewPopulatedInt32Value Uses

func NewPopulatedInt32Value(r randyWrappers, easy bool) *Int32Value

func (*Int32Value) Compare Uses

func (this *Int32Value) Compare(that interface{}) int

func (*Int32Value) Descriptor Uses

func (*Int32Value) Descriptor() ([]byte, []int)

func (*Int32Value) Equal Uses

func (this *Int32Value) Equal(that interface{}) bool

func (*Int32Value) GetValue Uses

func (m *Int32Value) GetValue() int32

func (*Int32Value) GoString Uses

func (this *Int32Value) GoString() string

func (*Int32Value) Marshal Uses

func (m *Int32Value) Marshal() (dAtA []byte, err error)

func (*Int32Value) MarshalTo Uses

func (m *Int32Value) MarshalTo(dAtA []byte) (int, error)

func (*Int32Value) MarshalToSizedBuffer Uses

func (m *Int32Value) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Int32Value) ProtoMessage Uses

func (*Int32Value) ProtoMessage()

func (*Int32Value) ProtoSize Uses

func (m *Int32Value) ProtoSize() (n int)

func (*Int32Value) Reset Uses

func (m *Int32Value) Reset()

func (*Int32Value) Size Uses

func (m *Int32Value) Size() (n int)

func (*Int32Value) String Uses

func (this *Int32Value) String() string

func (*Int32Value) Unmarshal Uses

func (m *Int32Value) Unmarshal(dAtA []byte) error

func (*Int32Value) XXX_DiscardUnknown Uses

func (m *Int32Value) XXX_DiscardUnknown()

func (*Int32Value) XXX_Marshal Uses

func (m *Int32Value) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Int32Value) XXX_Merge Uses

func (m *Int32Value) XXX_Merge(src proto.Message)

func (*Int32Value) XXX_MessageName Uses

func (*Int32Value) XXX_MessageName() string

func (*Int32Value) XXX_Size Uses

func (m *Int32Value) XXX_Size() int

func (*Int32Value) XXX_Unmarshal Uses

func (m *Int32Value) XXX_Unmarshal(b []byte) error

func (*Int32Value) XXX_WellKnownType Uses

func (*Int32Value) XXX_WellKnownType() string

type Int64Value Uses

type Int64Value struct {
    // The int64 value.
    Value                int64    `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
}

Wrapper message for `int64`.

The JSON representation for `Int64Value` is JSON string.

func NewPopulatedInt64Value Uses

func NewPopulatedInt64Value(r randyWrappers, easy bool) *Int64Value

func (*Int64Value) Compare Uses

func (this *Int64Value) Compare(that interface{}) int

func (*Int64Value) Descriptor Uses

func (*Int64Value) Descriptor() ([]byte, []int)

func (*Int64Value) Equal Uses

func (this *Int64Value) Equal(that interface{}) bool

func (*Int64Value) GetValue Uses

func (m *Int64Value) GetValue() int64

func (*Int64Value) GoString Uses

func (this *Int64Value) GoString() string

func (*Int64Value) Marshal Uses

func (m *Int64Value) Marshal() (dAtA []byte, err error)

func (*Int64Value) MarshalTo Uses

func (m *Int64Value) MarshalTo(dAtA []byte) (int, error)

func (*Int64Value) MarshalToSizedBuffer Uses

func (m *Int64Value) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Int64Value) ProtoMessage Uses

func (*Int64Value) ProtoMessage()

func (*Int64Value) ProtoSize Uses

func (m *Int64Value) ProtoSize() (n int)

func (*Int64Value) Reset Uses

func (m *Int64Value) Reset()

func (*Int64Value) Size Uses

func (m *Int64Value) Size() (n int)

func (*Int64Value) String Uses

func (this *Int64Value) String() string

func (*Int64Value) Unmarshal Uses

func (m *Int64Value) Unmarshal(dAtA []byte) error

func (*Int64Value) XXX_DiscardUnknown Uses

func (m *Int64Value) XXX_DiscardUnknown()

func (*Int64Value) XXX_Marshal Uses

func (m *Int64Value) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Int64Value) XXX_Merge Uses

func (m *Int64Value) XXX_Merge(src proto.Message)

func (*Int64Value) XXX_MessageName Uses

func (*Int64Value) XXX_MessageName() string

func (*Int64Value) XXX_Size Uses

func (m *Int64Value) XXX_Size() int

func (*Int64Value) XXX_Unmarshal Uses

func (m *Int64Value) XXX_Unmarshal(b []byte) error

func (*Int64Value) XXX_WellKnownType Uses

func (*Int64Value) XXX_WellKnownType() string

type ListValue Uses

type ListValue struct {
    // Repeated field of dynamically typed values.
    Values               []*Value `protobuf:"bytes,1,rep,name=values,proto3" json:"values,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
}

`ListValue` is a wrapper around a repeated field of values.

The JSON representation for `ListValue` is JSON array.

func NewPopulatedListValue Uses

func NewPopulatedListValue(r randyStruct, easy bool) *ListValue

func (*ListValue) Compare Uses

func (this *ListValue) Compare(that interface{}) int

func (*ListValue) Descriptor Uses

func (*ListValue) Descriptor() ([]byte, []int)

func (*ListValue) Equal Uses

func (this *ListValue) Equal(that interface{}) bool

func (*ListValue) GetValues Uses

func (m *ListValue) GetValues() []*Value

func (*ListValue) GoString Uses

func (this *ListValue) GoString() string

func (*ListValue) Marshal Uses

func (m *ListValue) Marshal() (dAtA []byte, err error)

func (*ListValue) MarshalTo Uses

func (m *ListValue) MarshalTo(dAtA []byte) (int, error)

func (*ListValue) MarshalToSizedBuffer Uses

func (m *ListValue) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ListValue) ProtoMessage Uses

func (*ListValue) ProtoMessage()

func (*ListValue) ProtoSize Uses

func (m *ListValue) ProtoSize() (n int)

func (*ListValue) Reset Uses

func (m *ListValue) Reset()

func (*ListValue) Size Uses

func (m *ListValue) Size() (n int)

func (*ListValue) String Uses

func (this *ListValue) String() string

func (*ListValue) Unmarshal Uses

func (m *ListValue) Unmarshal(dAtA []byte) error

func (*ListValue) XXX_DiscardUnknown Uses

func (m *ListValue) XXX_DiscardUnknown()

func (*ListValue) XXX_Marshal Uses

func (m *ListValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ListValue) XXX_Merge Uses

func (m *ListValue) XXX_Merge(src proto.Message)

func (*ListValue) XXX_MessageName Uses

func (*ListValue) XXX_MessageName() string

func (*ListValue) XXX_Size Uses

func (m *ListValue) XXX_Size() int

func (*ListValue) XXX_Unmarshal Uses

func (m *ListValue) XXX_Unmarshal(b []byte) error

func (*ListValue) XXX_WellKnownType Uses

func (*ListValue) XXX_WellKnownType() string

type Method Uses

type Method struct {
    // The simple name of this method.
    Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
    // A URL of the input message type.
    RequestTypeUrl string `protobuf:"bytes,2,opt,name=request_type_url,json=requestTypeUrl,proto3" json:"request_type_url,omitempty"`
    // If true, the request is streamed.
    RequestStreaming bool `protobuf:"varint,3,opt,name=request_streaming,json=requestStreaming,proto3" json:"request_streaming,omitempty"`
    // The URL of the output message type.
    ResponseTypeUrl string `protobuf:"bytes,4,opt,name=response_type_url,json=responseTypeUrl,proto3" json:"response_type_url,omitempty"`
    // If true, the response is streamed.
    ResponseStreaming bool `protobuf:"varint,5,opt,name=response_streaming,json=responseStreaming,proto3" json:"response_streaming,omitempty"`
    // Any metadata attached to the method.
    Options []*Option `protobuf:"bytes,6,rep,name=options,proto3" json:"options,omitempty"`
    // The source syntax of this method.
    Syntax               Syntax   `protobuf:"varint,7,opt,name=syntax,proto3,enum=google.protobuf.Syntax" json:"syntax,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
}

Method represents a method of an API interface.

func NewPopulatedMethod Uses

func NewPopulatedMethod(r randyApi, easy bool) *Method

func (*Method) Compare Uses

func (this *Method) Compare(that interface{}) int

func (*Method) Descriptor Uses

func (*Method) Descriptor() ([]byte, []int)

func (*Method) Equal Uses

func (this *Method) Equal(that interface{}) bool

func (*Method) GetName Uses

func (m *Method) GetName() string

func (*Method) GetOptions Uses

func (m *Method) GetOptions() []*Option

func (*Method) GetRequestStreaming Uses

func (m *Method) GetRequestStreaming() bool

func (*Method) GetRequestTypeUrl Uses

func (m *Method) GetRequestTypeUrl() string

func (*Method) GetResponseStreaming Uses

func (m *Method) GetResponseStreaming() bool

func (*Method) GetResponseTypeUrl Uses

func (m *Method) GetResponseTypeUrl() string

func (*Method) GetSyntax Uses

func (m *Method) GetSyntax() Syntax

func (*Method) GoString Uses

func (this *Method) GoString() string

func (*Method) Marshal Uses

func (m *Method) Marshal() (dAtA []byte, err error)

func (*Method) MarshalTo Uses

func (m *Method) MarshalTo(dAtA []byte) (int, error)

func (*Method) MarshalToSizedBuffer Uses

func (m *Method) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Method) ProtoMessage Uses

func (*Method) ProtoMessage()

func (*Method) ProtoSize Uses

func (m *Method) ProtoSize() (n int)

func (*Method) Reset Uses

func (m *Method) Reset()

func (*Method) Size Uses

func (m *Method) Size() (n int)

func (*Method) String Uses

func (this *Method) String() string

func (*Method) Unmarshal Uses

func (m *Method) Unmarshal(dAtA []byte) error

func (*Method) XXX_DiscardUnknown Uses

func (m *Method) XXX_DiscardUnknown()

func (*Method) XXX_Marshal Uses

func (m *Method) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Method) XXX_Merge Uses

func (m *Method) XXX_Merge(src proto.Message)

func (*Method) XXX_MessageName Uses

func (*Method) XXX_MessageName() string

func (*Method) XXX_Size Uses

func (m *Method) XXX_Size() int

func (*Method) XXX_Unmarshal Uses

func (m *Method) XXX_Unmarshal(b []byte) error

type Mixin Uses

type Mixin struct {
    // The fully qualified name of the interface which is included.
    Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
    // If non-empty specifies a path under which inherited HTTP paths
    // are rooted.
    Root                 string   `protobuf:"bytes,2,opt,name=root,proto3" json:"root,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
}

Declares an API Interface to be included in this interface. The including interface must redeclare all the methods from the included interface, but documentation and options are inherited as follows:

- If after comment and whitespace stripping, the documentation

string of the redeclared method is empty, it will be inherited
from the original method.

- Each annotation belonging to the service config (http,

visibility) which is not set in the redeclared method will be
inherited.

- If an http annotation is inherited, the path pattern will be

modified as follows. Any version prefix will be replaced by the
version of the including interface plus the [root][] path if
specified.

Example of a simple mixin:

package google.acl.v1;
service AccessControl {
  // Get the underlying ACL object.
  rpc GetAcl(GetAclRequest) returns (Acl) {
    option (google.api.http).get = "/v1/{resource=**}:getAcl";
  }
}

package google.storage.v2;
service Storage {
  rpc GetAcl(GetAclRequest) returns (Acl);

  // Get a data record.
  rpc GetData(GetDataRequest) returns (Data) {
    option (google.api.http).get = "/v2/{resource=**}";
  }
}

Example of a mixin configuration:

apis:
- name: google.storage.v2.Storage
  mixins:
  - name: google.acl.v1.AccessControl

The mixin construct implies that all methods in `AccessControl` are also declared with same name and request/response types in `Storage`. A documentation generator or annotation processor will see the effective `Storage.GetAcl` method after inherting documentation and annotations as follows:

service Storage {
  // Get the underlying ACL object.
  rpc GetAcl(GetAclRequest) returns (Acl) {
    option (google.api.http).get = "/v2/{resource=**}:getAcl";
  }
  ...
}

Note how the version in the path pattern changed from `v1` to `v2`.

If the `root` field in the mixin is specified, it should be a relative path under which inherited HTTP paths are placed. Example:

apis:
- name: google.storage.v2.Storage
  mixins:
  - name: google.acl.v1.AccessControl
    root: acls

This implies the following inherited HTTP annotation:

service Storage {
  // Get the underlying ACL object.
  rpc GetAcl(GetAclRequest) returns (Acl) {
    option (google.api.http).get = "/v2/acls/{resource=**}:getAcl";
  }
  ...
}

func NewPopulatedMixin Uses

func NewPopulatedMixin(r randyApi, easy bool) *Mixin

func (*Mixin) Compare Uses

func (this *Mixin) Compare(that interface{}) int

func (*Mixin) Descriptor Uses

func (*Mixin) Descriptor() ([]byte, []int)

func (*Mixin) Equal Uses

func (this *Mixin) Equal(that interface{}) bool

func (*Mixin) GetName Uses

func (m *Mixin) GetName() string

func (*Mixin) GetRoot Uses

func (m *Mixin) GetRoot() string

func (*Mixin) GoString Uses

func (this *Mixin) GoString() string

func (*Mixin) Marshal Uses

func (m *Mixin) Marshal() (dAtA []byte, err error)

func (*Mixin) MarshalTo Uses

func (m *Mixin) MarshalTo(dAtA []byte) (int, error)

func (*Mixin) MarshalToSizedBuffer Uses

func (m *Mixin) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Mixin) ProtoMessage Uses

func (*Mixin) ProtoMessage()

func (*Mixin) ProtoSize Uses

func (m *Mixin) ProtoSize() (n int)

func (*Mixin) Reset Uses

func (m *Mixin) Reset()

func (*Mixin) Size Uses

func (m *Mixin) Size() (n int)

func (*Mixin) String Uses

func (this *Mixin) String() string

func (*Mixin) Unmarshal Uses

func (m *Mixin) Unmarshal(dAtA []byte) error

func (*Mixin) XXX_DiscardUnknown Uses

func (m *Mixin) XXX_DiscardUnknown()

func (*Mixin) XXX_Marshal Uses

func (m *Mixin) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Mixin) XXX_Merge Uses

func (m *Mixin) XXX_Merge(src proto.Message)

func (*Mixin) XXX_MessageName Uses

func (*Mixin) XXX_MessageName() string

func (*Mixin) XXX_Size Uses

func (m *Mixin) XXX_Size() int

func (*Mixin) XXX_Unmarshal Uses

func (m *Mixin) XXX_Unmarshal(b []byte) error

type NullValue Uses

type NullValue int32

`NullValue` is a singleton enumeration to represent the null value for the `Value` type union.

The JSON representation for `NullValue` is JSON `null`.
const (
    // Null value.
    NullValue_NULL_VALUE NullValue = 0
)

func (NullValue) EnumDescriptor Uses

func (NullValue) EnumDescriptor() ([]byte, []int)

func (NullValue) String Uses

func (x NullValue) String() string

func (NullValue) XXX_WellKnownType Uses

func (NullValue) XXX_WellKnownType() string

type Option Uses

type Option struct {
    // The option's name. For protobuf built-in options (options defined in
    // descriptor.proto), this is the short name. For example, `"map_entry"`.
    // For custom options, it should be the fully-qualified name. For example,
    // `"google.api.http"`.
    Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
    // The option's value packed in an Any message. If the value is a primitive,
    // the corresponding wrapper type defined in google/protobuf/wrappers.proto
    // should be used. If the value is an enum, it should be stored as an int32
    // value using the google.protobuf.Int32Value type.
    Value                *Any     `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
}

A protocol buffer option, which can be attached to a message, field, enumeration, etc.

func NewPopulatedOption Uses

func NewPopulatedOption(r randyType, easy bool) *Option

func (*Option) Compare Uses

func (this *Option) Compare(that interface{}) int

func (*Option) Descriptor Uses

func (*Option) Descriptor() ([]byte, []int)

func (*Option) Equal Uses

func (this *Option) Equal(that interface{}) bool

func (*Option) GetName Uses

func (m *Option) GetName() string

func (*Option) GetValue Uses

func (m *Option) GetValue() *Any

func (*Option) GoString Uses

func (this *Option) GoString() string

func (*Option) Marshal Uses

func (m *Option) Marshal() (dAtA []byte, err error)

func (*Option) MarshalTo Uses

func (m *Option) MarshalTo(dAtA []byte) (int, error)

func (*Option) MarshalToSizedBuffer Uses

func (m *Option) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Option) ProtoMessage Uses

func (*Option) ProtoMessage()

func (*Option) ProtoSize Uses

func (m *Option) ProtoSize() (n int)

func (*Option) Reset Uses

func (m *Option) Reset()

func (*Option) Size Uses

func (m *Option) Size() (n int)

func (*Option) String Uses

func (this *Option) String() string

func (*Option) Unmarshal Uses

func (m *Option) Unmarshal(dAtA []byte) error

func (*Option) XXX_DiscardUnknown Uses

func (m *Option) XXX_DiscardUnknown()

func (*Option) XXX_Marshal Uses

func (m *Option) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Option) XXX_Merge Uses

func (m *Option) XXX_Merge(src proto.Message)

func (*Option) XXX_MessageName Uses

func (*Option) XXX_MessageName() string

func (*Option) XXX_Size Uses

func (m *Option) XXX_Size() int

func (*Option) XXX_Unmarshal Uses

func (m *Option) XXX_Unmarshal(b []byte) error

type SourceContext Uses

type SourceContext struct {
    // The path-qualified name of the .proto file that contained the associated
    // protobuf element.  For example: `"google/protobuf/source_context.proto"`.
    FileName             string   `protobuf:"bytes,1,opt,name=file_name,json=fileName,proto3" json:"file_name,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
}

`SourceContext` represents information about the source of a protobuf element, like the file in which it is defined.

func NewPopulatedSourceContext Uses

func NewPopulatedSourceContext(r randySourceContext, easy bool) *SourceContext

func (*SourceContext) Compare Uses

func (this *SourceContext) Compare(that interface{}) int

func (*SourceContext) Descriptor Uses

func (*SourceContext) Descriptor() ([]byte, []int)

func (*SourceContext) Equal Uses

func (this *SourceContext) Equal(that interface{}) bool

func (*SourceContext) GetFileName Uses

func (m *SourceContext) GetFileName() string

func (*SourceContext) GoString Uses

func (this *SourceContext) GoString() string

func (*SourceContext) Marshal Uses

func (m *SourceContext) Marshal() (dAtA []byte, err error)

func (*SourceContext) MarshalTo Uses

func (m *SourceContext) MarshalTo(dAtA []byte) (int, error)

func (*SourceContext) MarshalToSizedBuffer Uses

func (m *SourceContext) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*SourceContext) ProtoMessage Uses

func (*SourceContext) ProtoMessage()

func (*SourceContext) ProtoSize Uses

func (m *SourceContext) ProtoSize() (n int)

func (*SourceContext) Reset Uses

func (m *SourceContext) Reset()

func (*SourceContext) Size Uses

func (m *SourceContext) Size() (n int)

func (*SourceContext) String Uses

func (this *SourceContext) String() string

func (*SourceContext) Unmarshal Uses

func (m *SourceContext) Unmarshal(dAtA []byte) error

func (*SourceContext) XXX_DiscardUnknown Uses

func (m *SourceContext) XXX_DiscardUnknown()

func (*SourceContext) XXX_Marshal Uses

func (m *SourceContext) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*SourceContext) XXX_Merge Uses

func (m *SourceContext) XXX_Merge(src proto.Message)

func (*SourceContext) XXX_MessageName Uses

func (*SourceContext) XXX_MessageName() string

func (*SourceContext) XXX_Size Uses

func (m *SourceContext) XXX_Size() int

func (*SourceContext) XXX_Unmarshal Uses

func (m *SourceContext) XXX_Unmarshal(b []byte) error

type StringValue Uses

type StringValue struct {
    // The string value.
    Value                string   `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
}

Wrapper message for `string`.

The JSON representation for `StringValue` is JSON string.

func NewPopulatedStringValue Uses

func NewPopulatedStringValue(r randyWrappers, easy bool) *StringValue

func (*StringValue) Compare Uses

func (this *StringValue) Compare(that interface{}) int

func (*StringValue) Descriptor Uses

func (*StringValue) Descriptor() ([]byte, []int)

func (*StringValue) Equal Uses

func (this *StringValue) Equal(that interface{}) bool

func (*StringValue) GetValue Uses

func (m *StringValue) GetValue() string

func (*StringValue) GoString Uses

func (this *StringValue) GoString() string

func (*StringValue) Marshal Uses

func (m *StringValue) Marshal() (dAtA []byte, err error)

func (*StringValue) MarshalTo Uses

func (m *StringValue) MarshalTo(dAtA []byte) (int, error)

func (*StringValue) MarshalToSizedBuffer Uses

func (m *StringValue) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*StringValue) ProtoMessage Uses

func (*StringValue) ProtoMessage()

func (*StringValue) ProtoSize Uses

func (m *StringValue) ProtoSize() (n int)

func (*StringValue) Reset Uses

func (m *StringValue) Reset()

func (*StringValue) Size Uses

func (m *StringValue) Size() (n int)

func (*StringValue) String Uses

func (this *StringValue) String() string

func (*StringValue) Unmarshal Uses

func (m *StringValue) Unmarshal(dAtA []byte) error

func (*StringValue) XXX_DiscardUnknown Uses

func (m *StringValue) XXX_DiscardUnknown()

func (*StringValue) XXX_Marshal Uses

func (m *StringValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*StringValue) XXX_Merge Uses

func (m *StringValue) XXX_Merge(src proto.Message)

func (*StringValue) XXX_MessageName Uses

func (*StringValue) XXX_MessageName() string

func (*StringValue) XXX_Size Uses

func (m *StringValue) XXX_Size() int

func (*StringValue) XXX_Unmarshal Uses

func (m *StringValue) XXX_Unmarshal(b []byte) error

func (*StringValue) XXX_WellKnownType Uses

func (*StringValue) XXX_WellKnownType() string

type Struct Uses

type Struct struct {
    // Unordered map of dynamically typed values.
    Fields               map[string]*Value `protobuf:"bytes,1,rep,name=fields,proto3" json:"fields,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
    XXX_NoUnkeyedLiteral struct{}          `json:"-"`
    XXX_unrecognized     []byte            `json:"-"`
    XXX_sizecache        int32             `json:"-"`
}

`Struct` represents a structured data value, consisting of fields which map to dynamically typed values. In some languages, `Struct` might be supported by a native representation. For example, in scripting languages like JS a struct is represented as an object. The details of that representation are described together with the proto support for the language.

The JSON representation for `Struct` is JSON object.

func NewPopulatedStruct Uses

func NewPopulatedStruct(r randyStruct, easy bool) *Struct

func (*Struct) Compare Uses

func (this *Struct) Compare(that interface{}) int

func (*Struct) Descriptor Uses

func (*Struct) Descriptor() ([]byte, []int)

func (*Struct) Equal Uses

func (this *Struct) Equal(that interface{}) bool

func (*Struct) GetFields Uses

func (m *Struct) GetFields() map[string]*Value

func (*Struct) GoString Uses

func (this *Struct) GoString() string

func (*Struct) Marshal Uses

func (m *Struct) Marshal() (dAtA []byte, err error)

func (*Struct) MarshalTo Uses

func (m *Struct) MarshalTo(dAtA []byte) (int, error)

func (*Struct) MarshalToSizedBuffer Uses

func (m *Struct) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Struct) ProtoMessage Uses

func (*Struct) ProtoMessage()

func (*Struct) ProtoSize Uses

func (m *Struct) ProtoSize() (n int)

func (*Struct) Reset Uses

func (m *Struct) Reset()

func (*Struct) Size Uses

func (m *Struct) Size() (n int)

func (*Struct) String Uses

func (this *Struct) String() string

func (*Struct) Unmarshal Uses

func (m *Struct) Unmarshal(dAtA []byte) error

func (*Struct) XXX_DiscardUnknown Uses

func (m *Struct) XXX_DiscardUnknown()

func (*Struct) XXX_Marshal Uses

func (m *Struct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Struct) XXX_Merge Uses

func (m *Struct) XXX_Merge(src proto.Message)

func (*Struct) XXX_MessageName Uses

func (*Struct) XXX_MessageName() string

func (*Struct) XXX_Size Uses

func (m *Struct) XXX_Size() int

func (*Struct) XXX_Unmarshal Uses

func (m *Struct) XXX_Unmarshal(b []byte) error

func (*Struct) XXX_WellKnownType Uses

func (*Struct) XXX_WellKnownType() string

type Syntax Uses

type Syntax int32

The syntax in which a protocol buffer element is defined.

const (
    // Syntax `proto2`.
    Syntax_SYNTAX_PROTO2 Syntax = 0
    // Syntax `proto3`.
    Syntax_SYNTAX_PROTO3 Syntax = 1
)

func (Syntax) EnumDescriptor Uses

func (Syntax) EnumDescriptor() ([]byte, []int)

func (Syntax) String Uses

func (x Syntax) String() string

type Timestamp Uses

type Timestamp struct {
    // Represents seconds of UTC time since Unix epoch
    // 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to
    // 9999-12-31T23:59:59Z inclusive.
    Seconds int64 `protobuf:"varint,1,opt,name=seconds,proto3" json:"seconds,omitempty"`
    // Non-negative fractions of a second at nanosecond resolution. Negative
    // second values with fractions must still have non-negative nanos values
    // that count forward in time. Must be from 0 to 999,999,999
    // inclusive.
    Nanos                int32    `protobuf:"varint,2,opt,name=nanos,proto3" json:"nanos,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
}

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. The count is relative to an epoch at UTC midnight on January 1, 1970, in the proleptic Gregorian calendar which extends the Gregorian calendar backwards to year one.

All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap second table is needed for interpretation, using a [24-hour linear smear](https://developers.google.com/time/smear).

The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By restricting to that range, we ensure that we can convert to and from [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

# Examples

Example 1: Compute Timestamp from POSIX `time()`.

Timestamp timestamp;
timestamp.set_seconds(time(NULL));
timestamp.set_nanos(0);

Example 2: Compute Timestamp from POSIX `gettimeofday()`.

struct timeval tv;
gettimeofday(&tv, NULL);

Timestamp timestamp;
timestamp.set_seconds(tv.tv_sec);
timestamp.set_nanos(tv.tv_usec * 1000);

Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

FILETIME ft;
GetSystemTimeAsFileTime(&ft);
UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime;

// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
Timestamp timestamp;
timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

long millis = System.currentTimeMillis();

Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
    .setNanos((int) ((millis % 1000) * 1000000)).build();

Example 5: Compute Timestamp from current time in Python.

timestamp = Timestamp()
timestamp.GetCurrentTime()

# JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z" where {year} is always expressed using four digits while {month}, {day}, {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution), are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone is required. A proto3 JSON serializer should always use UTC (as indicated by "Z") when printing the Timestamp type and a proto3 JSON parser should be able to accept both UTC and other timezones (as indicated by an offset).

For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past 01:30 UTC on January 15, 2017.

In JavaScript, one can convert a Date object to this format using the standard [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString) method. In Python, a standard `datetime.datetime` object can be converted to this format using [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use the Joda Time's [`ISODateTimeFormat.dateTime()`]( http://www.joda.org/joda-time/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime%2D%2D ) to obtain a formatter capable of generating timestamps in this format.

func NewPopulatedTimestamp Uses

func NewPopulatedTimestamp(r interface {
    Int63() int64
}, easy bool) *Timestamp

func TimestampNow Uses

func TimestampNow() *Timestamp

TimestampNow returns a google.protobuf.Timestamp for the current time.

func TimestampProto Uses

func TimestampProto(t time.Time) (*Timestamp, error)

TimestampProto converts the time.Time to a google.protobuf.Timestamp proto. It returns an error if the resulting Timestamp is invalid.

func (*Timestamp) Compare Uses

func (this *Timestamp) Compare(that interface{}) int

func (*Timestamp) Descriptor Uses

func (*Timestamp) Descriptor() ([]byte, []int)

func (*Timestamp) Equal Uses

func (this *Timestamp) Equal(that interface{}) bool

func (*Timestamp) GetNanos Uses

func (m *Timestamp) GetNanos() int32

func (*Timestamp) GetSeconds Uses

func (m *Timestamp) GetSeconds() int64

func (*Timestamp) GoString Uses

func (this *Timestamp) GoString() string

func (*Timestamp) Marshal Uses

func (m *Timestamp) Marshal() (dAtA []byte, err error)

func (*Timestamp) MarshalTo Uses

func (m *Timestamp) MarshalTo(dAtA []byte) (int, error)

func (*Timestamp) MarshalToSizedBuffer Uses

func (m *Timestamp) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Timestamp) ProtoMessage Uses

func (*Timestamp) ProtoMessage()

func (*Timestamp) ProtoSize Uses

func (m *Timestamp) ProtoSize() (n int)

func (*Timestamp) Reset Uses

func (m *Timestamp) Reset()

func (*Timestamp) Size Uses

func (m *Timestamp) Size() (n int)

func (*Timestamp) String Uses

func (ts *Timestamp) String() string

func (*Timestamp) Unmarshal Uses

func (m *Timestamp) Unmarshal(dAtA []byte) error

func (*Timestamp) XXX_DiscardUnknown Uses

func (m *Timestamp) XXX_DiscardUnknown()

func (*Timestamp) XXX_Marshal Uses

func (m *Timestamp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Timestamp) XXX_Merge Uses

func (m *Timestamp) XXX_Merge(src proto.Message)

func (*Timestamp) XXX_MessageName Uses

func (*Timestamp) XXX_MessageName() string

func (*Timestamp) XXX_Size Uses

func (m *Timestamp) XXX_Size() int

func (*Timestamp) XXX_Unmarshal Uses

func (m *Timestamp) XXX_Unmarshal(b []byte) error

func (*Timestamp) XXX_WellKnownType Uses

func (*Timestamp) XXX_WellKnownType() string

type Type Uses

type Type struct {
    // The fully qualified message name.
    Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
    // The list of fields.
    Fields []*Field `protobuf:"bytes,2,rep,name=fields,proto3" json:"fields,omitempty"`
    // The list of types appearing in `oneof` definitions in this type.
    Oneofs []string `protobuf:"bytes,3,rep,name=oneofs,proto3" json:"oneofs,omitempty"`
    // The protocol buffer options.
    Options []*Option `protobuf:"bytes,4,rep,name=options,proto3" json:"options,omitempty"`
    // The source context.
    SourceContext *SourceContext `protobuf:"bytes,5,opt,name=source_context,json=sourceContext,proto3" json:"source_context,omitempty"`
    // The source syntax.
    Syntax               Syntax   `protobuf:"varint,6,opt,name=syntax,proto3,enum=google.protobuf.Syntax" json:"syntax,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
}

A protocol buffer message type.

func NewPopulatedType Uses

func NewPopulatedType(r randyType, easy bool) *Type

func (*Type) Compare Uses

func (this *Type) Compare(that interface{}) int

func (*Type) Descriptor Uses

func (*Type) Descriptor() ([]byte, []int)

func (*Type) Equal Uses

func (this *Type) Equal(that interface{}) bool

func (*Type) GetFields Uses

func (m *Type) GetFields() []*Field

func (*Type) GetName Uses

func (m *Type) GetName() string

func (*Type) GetOneofs Uses

func (m *Type) GetOneofs() []string

func (*Type) GetOptions Uses

func (m *Type) GetOptions() []*Option

func (*Type) GetSourceContext Uses

func (m *Type) GetSourceContext() *SourceContext

func (*Type) GetSyntax Uses

func (m *Type) GetSyntax() Syntax

func (*Type) GoString Uses

func (this *Type) GoString() string

func (*Type) Marshal Uses

func (m *Type) Marshal() (dAtA []byte, err error)

func (*Type) MarshalTo Uses

func (m *Type) MarshalTo(dAtA []byte) (int, error)

func (*Type) MarshalToSizedBuffer Uses

func (m *Type) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Type) ProtoMessage Uses

func (*Type) ProtoMessage()

func (*Type) ProtoSize Uses

func (m *Type) ProtoSize() (n int)

func (*Type) Reset Uses

func (m *Type) Reset()

func (*Type) Size Uses

func (m *Type) Size() (n int)

func (*Type) String Uses

func (this *Type) String() string

func (*Type) Unmarshal Uses

func (m *Type) Unmarshal(dAtA []byte) error

func (*Type) XXX_DiscardUnknown Uses

func (m *Type) XXX_DiscardUnknown()

func (*Type) XXX_Marshal Uses

func (m *Type) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Type) XXX_Merge Uses

func (m *Type) XXX_Merge(src proto.Message)

func (*Type) XXX_MessageName Uses

func (*Type) XXX_MessageName() string

func (*Type) XXX_Size Uses

func (m *Type) XXX_Size() int

func (*Type) XXX_Unmarshal Uses

func (m *Type) XXX_Unmarshal(b []byte) error

type UInt32Value Uses

type UInt32Value struct {
    // The uint32 value.
    Value                uint32   `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
}

Wrapper message for `uint32`.

The JSON representation for `UInt32Value` is JSON number.

func NewPopulatedUInt32Value Uses

func NewPopulatedUInt32Value(r randyWrappers, easy bool) *UInt32Value

func (*UInt32Value) Compare Uses

func (this *UInt32Value) Compare(that interface{}) int

func (*UInt32Value) Descriptor Uses

func (*UInt32Value) Descriptor() ([]byte, []int)

func (*UInt32Value) Equal Uses

func (this *UInt32Value) Equal(that interface{}) bool

func (*UInt32Value) GetValue Uses

func (m *UInt32Value) GetValue() uint32

func (*UInt32Value) GoString Uses

func (this *UInt32Value) GoString() string

func (*UInt32Value) Marshal Uses

func (m *UInt32Value) Marshal() (dAtA []byte, err error)

func (*UInt32Value) MarshalTo Uses

func (m *UInt32Value) MarshalTo(dAtA []byte) (int, error)

func (*UInt32Value) MarshalToSizedBuffer Uses

func (m *UInt32Value) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*UInt32Value) ProtoMessage Uses

func (*UInt32Value) ProtoMessage()

func (*UInt32Value) ProtoSize Uses

func (m *UInt32Value) ProtoSize() (n int)

func (*UInt32Value) Reset Uses

func (m *UInt32Value) Reset()

func (*UInt32Value) Size Uses

func (m *UInt32Value) Size() (n int)

func (*UInt32Value) String Uses

func (this *UInt32Value) String() string

func (*UInt32Value) Unmarshal Uses

func (m *UInt32Value) Unmarshal(dAtA []byte) error

func (*UInt32Value) XXX_DiscardUnknown Uses

func (m *UInt32Value) XXX_DiscardUnknown()

func (*UInt32Value) XXX_Marshal Uses

func (m *UInt32Value) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*UInt32Value) XXX_Merge Uses

func (m *UInt32Value) XXX_Merge(src proto.Message)

func (*UInt32Value) XXX_MessageName Uses

func (*UInt32Value) XXX_MessageName() string

func (*UInt32Value) XXX_Size Uses

func (m *UInt32Value) XXX_Size() int

func (*UInt32Value) XXX_Unmarshal Uses

func (m *UInt32Value) XXX_Unmarshal(b []byte) error

func (*UInt32Value) XXX_WellKnownType Uses

func (*UInt32Value) XXX_WellKnownType() string

type UInt64Value Uses

type UInt64Value struct {
    // The uint64 value.
    Value                uint64   `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
}

Wrapper message for `uint64`.

The JSON representation for `UInt64Value` is JSON string.

func NewPopulatedUInt64Value Uses

func NewPopulatedUInt64Value(r randyWrappers, easy bool) *UInt64Value

func (*UInt64Value) Compare Uses

func (this *UInt64Value) Compare(that interface{}) int

func (*UInt64Value) Descriptor Uses

func (*UInt64Value) Descriptor() ([]byte, []int)

func (*UInt64Value) Equal Uses

func (this *UInt64Value) Equal(that interface{}) bool

func (*UInt64Value) GetValue Uses

func (m *UInt64Value) GetValue() uint64

func (*UInt64Value) GoString Uses

func (this *UInt64Value) GoString() string

func (*UInt64Value) Marshal Uses

func (m *UInt64Value) Marshal() (dAtA []byte, err error)

func (*UInt64Value) MarshalTo Uses

func (m *UInt64Value) MarshalTo(dAtA []byte) (int, error)

func (*UInt64Value) MarshalToSizedBuffer Uses

func (m *UInt64Value) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*UInt64Value) ProtoMessage Uses

func (*UInt64Value) ProtoMessage()

func (*UInt64Value) ProtoSize Uses

func (m *UInt64Value) ProtoSize() (n int)

func (*UInt64Value) Reset Uses

func (m *UInt64Value) Reset()

func (*UInt64Value) Size Uses

func (m *UInt64Value) Size() (n int)

func (*UInt64Value) String Uses

func (this *UInt64Value) String() string

func (*UInt64Value) Unmarshal Uses

func (m *UInt64Value) Unmarshal(dAtA []byte) error

func (*UInt64Value) XXX_DiscardUnknown Uses

func (m *UInt64Value) XXX_DiscardUnknown()

func (*UInt64Value) XXX_Marshal Uses

func (m *UInt64Value) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*UInt64Value) XXX_Merge Uses

func (m *UInt64Value) XXX_Merge(src proto.Message)

func (*UInt64Value) XXX_MessageName Uses

func (*UInt64Value) XXX_MessageName() string

func (*UInt64Value) XXX_Size Uses

func (m *UInt64Value) XXX_Size() int

func (*UInt64Value) XXX_Unmarshal Uses

func (m *UInt64Value) XXX_Unmarshal(b []byte) error

func (*UInt64Value) XXX_WellKnownType Uses

func (*UInt64Value) XXX_WellKnownType() string

type Value Uses

type Value struct {
    // The kind of value.
    //
    // Types that are valid to be assigned to Kind:
    //	*Value_NullValue
    //	*Value_NumberValue
    //	*Value_StringValue
    //	*Value_BoolValue
    //	*Value_StructValue
    //	*Value_ListValue
    Kind                 isValue_Kind `protobuf_oneof:"kind"`
    XXX_NoUnkeyedLiteral struct{}     `json:"-"`
    XXX_unrecognized     []byte       `json:"-"`
    XXX_sizecache        int32        `json:"-"`
}

`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. A producer of value is expected to set one of that variants, absence of any variant indicates an error.

The JSON representation for `Value` is JSON value.

func NewPopulatedValue Uses

func NewPopulatedValue(r randyStruct, easy bool) *Value

func (*Value) Compare Uses

func (this *Value) Compare(that interface{}) int

func (*Value) Descriptor Uses

func (*Value) Descriptor() ([]byte, []int)

func (*Value) Equal Uses

func (this *Value) Equal(that interface{}) bool

func (*Value) GetBoolValue Uses

func (m *Value) GetBoolValue() bool

func (*Value) GetKind Uses

func (m *Value) GetKind() isValue_Kind

func (*Value) GetListValue Uses

func (m *Value) GetListValue() *ListValue

func (*Value) GetNullValue Uses

func (m *Value) GetNullValue() NullValue

func (*Value) GetNumberValue Uses

func (m *Value) GetNumberValue() float64

func (*Value) GetStringValue Uses

func (m *Value) GetStringValue() string

func (*Value) GetStructValue Uses

func (m *Value) GetStructValue() *Struct

func (*Value) GoString Uses

func (this *Value) GoString() string

func (*Value) Marshal Uses

func (m *Value) Marshal() (dAtA []byte, err error)

func (*Value) MarshalTo Uses

func (m *Value) MarshalTo(dAtA []byte) (int, error)

func (*Value) MarshalToSizedBuffer Uses

func (m *Value) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Value) ProtoMessage Uses

func (*Value) ProtoMessage()

func (*Value) ProtoSize Uses

func (m *Value) ProtoSize() (n int)

func (*Value) Reset Uses

func (m *Value) Reset()

func (*Value) Size Uses

func (m *Value) Size() (n int)

func (*Value) String Uses

func (this *Value) String() string

func (*Value) Unmarshal Uses

func (m *Value) Unmarshal(dAtA []byte) error

func (*Value) XXX_DiscardUnknown Uses

func (m *Value) XXX_DiscardUnknown()

func (*Value) XXX_Marshal Uses

func (m *Value) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Value) XXX_Merge Uses

func (m *Value) XXX_Merge(src proto.Message)

func (*Value) XXX_MessageName Uses

func (*Value) XXX_MessageName() string

func (*Value) XXX_OneofWrappers Uses

func (*Value) XXX_OneofWrappers() []interface{}

XXX_OneofWrappers is for the internal use of the proto package.

func (*Value) XXX_Size Uses

func (m *Value) XXX_Size() int

func (*Value) XXX_Unmarshal Uses

func (m *Value) XXX_Unmarshal(b []byte) error

func (*Value) XXX_WellKnownType Uses

func (*Value) XXX_WellKnownType() string

type Value_BoolValue Uses

type Value_BoolValue struct {
    BoolValue bool `protobuf:"varint,4,opt,name=bool_value,json=boolValue,proto3,oneof" json:"bool_value,omitempty"`
}

func NewPopulatedValue_BoolValue Uses

func NewPopulatedValue_BoolValue(r randyStruct, easy bool) *Value_BoolValue

func (*Value_BoolValue) Compare Uses

func (this *Value_BoolValue) Compare(that interface{}) int

func (*Value_BoolValue) Equal Uses

func (this *Value_BoolValue) Equal(that interface{}) bool

func (*Value_BoolValue) GoString Uses

func (this *Value_BoolValue) GoString() string

func (*Value_BoolValue) MarshalTo Uses

func (m *Value_BoolValue) MarshalTo(dAtA []byte) (int, error)

func (*Value_BoolValue) MarshalToSizedBuffer Uses

func (m *Value_BoolValue) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Value_BoolValue) ProtoSize Uses

func (m *Value_BoolValue) ProtoSize() (n int)

func (*Value_BoolValue) Size Uses

func (m *Value_BoolValue) Size() (n int)

func (*Value_BoolValue) String Uses

func (this *Value_BoolValue) String() string

type Value_ListValue Uses

type Value_ListValue struct {
    ListValue *ListValue `protobuf:"bytes,6,opt,name=list_value,json=listValue,proto3,oneof" json:"list_value,omitempty"`
}

func NewPopulatedValue_ListValue Uses

func NewPopulatedValue_ListValue(r randyStruct, easy bool) *Value_ListValue

func (*Value_ListValue) Compare Uses

func (this *Value_ListValue) Compare(that interface{}) int

func (*Value_ListValue) Equal Uses

func (this *Value_ListValue) Equal(that interface{}) bool

func (*Value_ListValue) GoString Uses

func (this *Value_ListValue) GoString() string

func (*Value_ListValue) MarshalTo Uses

func (m *Value_ListValue) MarshalTo(dAtA []byte) (int, error)

func (*Value_ListValue) MarshalToSizedBuffer Uses

func (m *Value_ListValue) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Value_ListValue) ProtoSize Uses

func (m *Value_ListValue) ProtoSize() (n int)

func (*Value_ListValue) Size Uses

func (m *Value_ListValue) Size() (n int)

func (*Value_ListValue) String Uses

func (this *Value_ListValue) String() string

type Value_NullValue Uses

type Value_NullValue struct {
    NullValue NullValue `protobuf:"varint,1,opt,name=null_value,json=nullValue,proto3,enum=google.protobuf.NullValue,oneof" json:"null_value,omitempty"`
}

func NewPopulatedValue_NullValue Uses

func NewPopulatedValue_NullValue(r randyStruct, easy bool) *Value_NullValue

func (*Value_NullValue) Compare Uses

func (this *Value_NullValue) Compare(that interface{}) int

func (*Value_NullValue) Equal Uses

func (this *Value_NullValue) Equal(that interface{}) bool

func (*Value_NullValue) GoString Uses

func (this *Value_NullValue) GoString() string

func (*Value_NullValue) MarshalTo Uses

func (m *Value_NullValue) MarshalTo(dAtA []byte) (int, error)

func (*Value_NullValue) MarshalToSizedBuffer Uses

func (m *Value_NullValue) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Value_NullValue) ProtoSize Uses

func (m *Value_NullValue) ProtoSize() (n int)

func (*Value_NullValue) Size Uses

func (m *Value_NullValue) Size() (n int)

func (*Value_NullValue) String Uses

func (this *Value_NullValue) String() string

type Value_NumberValue Uses

type Value_NumberValue struct {
    NumberValue float64 `protobuf:"fixed64,2,opt,name=number_value,json=numberValue,proto3,oneof" json:"number_value,omitempty"`
}

func NewPopulatedValue_NumberValue Uses

func NewPopulatedValue_NumberValue(r randyStruct, easy bool) *Value_NumberValue

func (*Value_NumberValue) Compare Uses

func (this *Value_NumberValue) Compare(that interface{}) int

func (*Value_NumberValue) Equal Uses

func (this *Value_NumberValue) Equal(that interface{}) bool

func (*Value_NumberValue) GoString Uses

func (this *Value_NumberValue) GoString() string

func (*Value_NumberValue) MarshalTo Uses

func (m *Value_NumberValue) MarshalTo(dAtA []byte) (int, error)

func (*Value_NumberValue) MarshalToSizedBuffer Uses

func (m *Value_NumberValue) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Value_NumberValue) ProtoSize Uses

func (m *Value_NumberValue) ProtoSize() (n int)

func (*Value_NumberValue) Size Uses

func (m *Value_NumberValue) Size() (n int)

func (*Value_NumberValue) String Uses

func (this *Value_NumberValue) String() string

type Value_StringValue Uses

type Value_StringValue struct {
    StringValue string `protobuf:"bytes,3,opt,name=string_value,json=stringValue,proto3,oneof" json:"string_value,omitempty"`
}

func NewPopulatedValue_StringValue Uses

func NewPopulatedValue_StringValue(r randyStruct, easy bool) *Value_StringValue

func (*Value_StringValue) Compare Uses

func (this *Value_StringValue) Compare(that interface{}) int

func (*Value_StringValue) Equal Uses

func (this *Value_StringValue) Equal(that interface{}) bool

func (*Value_StringValue) GoString Uses

func (this *Value_StringValue) GoString() string

func (*Value_StringValue) MarshalTo Uses

func (m *Value_StringValue) MarshalTo(dAtA []byte) (int, error)

func (*Value_StringValue) MarshalToSizedBuffer Uses

func (m *Value_StringValue) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Value_StringValue) ProtoSize Uses

func (m *Value_StringValue) ProtoSize() (n int)

func (*Value_StringValue) Size Uses

func (m *Value_StringValue) Size() (n int)

func (*Value_StringValue) String Uses

func (this *Value_StringValue) String() string

type Value_StructValue Uses

type Value_StructValue struct {
    StructValue *Struct `protobuf:"bytes,5,opt,name=struct_value,json=structValue,proto3,oneof" json:"struct_value,omitempty"`
}

func NewPopulatedValue_StructValue Uses

func NewPopulatedValue_StructValue(r randyStruct, easy bool) *Value_StructValue

func (*Value_StructValue) Compare Uses

func (this *Value_StructValue) Compare(that interface{}) int

func (*Value_StructValue) Equal Uses

func (this *Value_StructValue) Equal(that interface{}) bool

func (*Value_StructValue) GoString Uses

func (this *Value_StructValue) GoString() string

func (*Value_StructValue) MarshalTo Uses

func (m *Value_StructValue) MarshalTo(dAtA []byte) (int, error)

func (*Value_StructValue) MarshalToSizedBuffer Uses

func (m *Value_StructValue) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Value_StructValue) ProtoSize Uses

func (m *Value_StructValue) ProtoSize() (n int)

func (*Value_StructValue) Size Uses

func (m *Value_StructValue) Size() (n int)

func (*Value_StructValue) String Uses

func (this *Value_StructValue) String() string

Package types imports 13 packages (graph) and is imported by 1369 packages. Updated 2019-10-11. Refresh now. Tools for package owners.