...

Package structpb

import "github.com/golang/protobuf/ptypes/struct"
Overview
Index

Overview ▾

Index ▾

Variables
type ListValue
    func (*ListValue) Descriptor() ([]byte, []int)
    func (m *ListValue) GetValues() []*Value
    func (*ListValue) ProtoMessage()
    func (m *ListValue) Reset()
    func (m *ListValue) String() string
    func (m *ListValue) XXX_DiscardUnknown()
    func (m *ListValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
    func (m *ListValue) XXX_Merge(src proto.Message)
    func (m *ListValue) XXX_Size() int
    func (m *ListValue) XXX_Unmarshal(b []byte) error
    func (*ListValue) XXX_WellKnownType() string
type NullValue
    func (NullValue) EnumDescriptor() ([]byte, []int)
    func (x NullValue) String() string
    func (NullValue) XXX_WellKnownType() string
type Struct
    func (*Struct) Descriptor() ([]byte, []int)
    func (m *Struct) GetFields() map[string]*Value
    func (*Struct) ProtoMessage()
    func (m *Struct) Reset()
    func (m *Struct) String() string
    func (m *Struct) XXX_DiscardUnknown()
    func (m *Struct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
    func (m *Struct) XXX_Merge(src proto.Message)
    func (m *Struct) XXX_Size() int
    func (m *Struct) XXX_Unmarshal(b []byte) error
    func (*Struct) XXX_WellKnownType() string
type Value
    func (*Value) Descriptor() ([]byte, []int)
    func (m *Value) GetBoolValue() bool
    func (m *Value) GetKind() isValue_Kind
    func (m *Value) GetListValue() *ListValue
    func (m *Value) GetNullValue() NullValue
    func (m *Value) GetNumberValue() float64
    func (m *Value) GetStringValue() string
    func (m *Value) GetStructValue() *Struct
    func (*Value) ProtoMessage()
    func (m *Value) Reset()
    func (m *Value) String() string
    func (m *Value) XXX_DiscardUnknown()
    func (m *Value) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
    func (m *Value) XXX_Merge(src proto.Message)
    func (*Value) XXX_OneofWrappers() []interface{}
    func (m *Value) XXX_Size() int
    func (m *Value) XXX_Unmarshal(b []byte) error
    func (*Value) XXX_WellKnownType() string
type Value_BoolValue
type Value_ListValue
type Value_NullValue
type Value_NumberValue
type Value_StringValue
type Value_StructValue

Package files

struct.pb.go

Variables

var NullValue_name = map[int32]string{
    0: "NULL_VALUE",
}
var NullValue_value = map[string]int32{
    "NULL_VALUE": 0,
}

type ListValue

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

The JSON representation for `ListValue` is JSON array.

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:"-"`
}

func (*ListValue) Descriptor

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

func (*ListValue) GetValues

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

func (*ListValue) ProtoMessage

func (*ListValue) ProtoMessage()

func (*ListValue) Reset

func (m *ListValue) Reset()

func (*ListValue) String

func (m *ListValue) String() string

func (*ListValue) XXX_DiscardUnknown

func (m *ListValue) XXX_DiscardUnknown()

func (*ListValue) XXX_Marshal

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

func (*ListValue) XXX_Merge

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

func (*ListValue) XXX_Size

func (m *ListValue) XXX_Size() int

func (*ListValue) XXX_Unmarshal

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

func (*ListValue) XXX_WellKnownType

func (*ListValue) XXX_WellKnownType() string

type NullValue

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

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

func (NullValue) EnumDescriptor

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

func (NullValue) String

func (x NullValue) String() string

func (NullValue) XXX_WellKnownType

func (NullValue) XXX_WellKnownType() string

type Struct

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

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:"-"`
}

func (*Struct) Descriptor

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

func (*Struct) GetFields

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

func (*Struct) ProtoMessage

func (*Struct) ProtoMessage()

func (*Struct) Reset

func (m *Struct) Reset()

func (*Struct) String

func (m *Struct) String() string

func (*Struct) XXX_DiscardUnknown

func (m *Struct) XXX_DiscardUnknown()

func (*Struct) XXX_Marshal

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

func (*Struct) XXX_Merge

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

func (*Struct) XXX_Size

func (m *Struct) XXX_Size() int

func (*Struct) XXX_Unmarshal

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

func (*Struct) XXX_WellKnownType

func (*Struct) XXX_WellKnownType() string

type Value

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

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:"-"`
}

func (*Value) Descriptor

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

func (*Value) GetBoolValue

func (m *Value) GetBoolValue() bool

func (*Value) GetKind

func (m *Value) GetKind() isValue_Kind

func (*Value) GetListValue

func (m *Value) GetListValue() *ListValue

func (*Value) GetNullValue

func (m *Value) GetNullValue() NullValue

func (*Value) GetNumberValue

func (m *Value) GetNumberValue() float64

func (*Value) GetStringValue

func (m *Value) GetStringValue() string

func (*Value) GetStructValue

func (m *Value) GetStructValue() *Struct

func (*Value) ProtoMessage

func (*Value) ProtoMessage()

func (*Value) Reset

func (m *Value) Reset()

func (*Value) String

func (m *Value) String() string

func (*Value) XXX_DiscardUnknown

func (m *Value) XXX_DiscardUnknown()

func (*Value) XXX_Marshal

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

func (*Value) XXX_Merge

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

func (*Value) XXX_OneofWrappers

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

XXX_OneofWrappers is for the internal use of the proto package.

func (*Value) XXX_Size

func (m *Value) XXX_Size() int

func (*Value) XXX_Unmarshal

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

func (*Value) XXX_WellKnownType

func (*Value) XXX_WellKnownType() string

type Value_BoolValue

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

type Value_ListValue

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

type Value_NullValue

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

type Value_NumberValue

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

type Value_StringValue

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

type Value_StructValue

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