1 // Code generated by protoc-gen-go. DO NOT EDIT.
2 // source: google/protobuf/struct.proto
5 Package structpb is a generated protocol buffer package.
7 It is generated from these files:
8 google/protobuf/struct.proto
10 It has these top-level messages:
17 import proto "github.com/golang/protobuf/proto"
21 // Reference imports to suppress errors if they are not otherwise used.
26 // This is a compile-time assertion to ensure that this generated file
27 // is compatible with the proto package it is being compiled against.
28 // A compilation error at this line likely means your copy of the
29 // proto package needs to be updated.
30 const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
32 // `NullValue` is a singleton enumeration to represent the null value for the
33 // `Value` type union.
35 // The JSON representation for `NullValue` is JSON `null`.
40 NullValue_NULL_VALUE NullValue = 0
43 var NullValue_name = map[int32]string{
46 var NullValue_value = map[string]int32{
50 func (x NullValue) String() string {
51 return proto.EnumName(NullValue_name, int32(x))
53 func (NullValue) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
54 func (NullValue) XXX_WellKnownType() string { return "NullValue" }
56 // `Struct` represents a structured data value, consisting of fields
57 // which map to dynamically typed values. In some languages, `Struct`
58 // might be supported by a native representation. For example, in
59 // scripting languages like JS a struct is represented as an
60 // object. The details of that representation are described together
61 // with the proto support for the language.
63 // The JSON representation for `Struct` is JSON object.
65 // Unordered map of dynamically typed values.
66 Fields map[string]*Value `protobuf:"bytes,1,rep,name=fields" json:"fields,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
69 func (m *Struct) Reset() { *m = Struct{} }
70 func (m *Struct) String() string { return proto.CompactTextString(m) }
71 func (*Struct) ProtoMessage() {}
72 func (*Struct) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
73 func (*Struct) XXX_WellKnownType() string { return "Struct" }
75 func (m *Struct) GetFields() map[string]*Value {
82 // `Value` represents a dynamically typed value which can be either
83 // null, a number, a string, a boolean, a recursive struct value, or a
84 // list of values. A producer of value is expected to set one of that
85 // variants, absence of any variant indicates an error.
87 // The JSON representation for `Value` is JSON value.
91 // Types that are valid to be assigned to Kind:
98 Kind isValue_Kind `protobuf_oneof:"kind"`
101 func (m *Value) Reset() { *m = Value{} }
102 func (m *Value) String() string { return proto.CompactTextString(m) }
103 func (*Value) ProtoMessage() {}
104 func (*Value) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
105 func (*Value) XXX_WellKnownType() string { return "Value" }
107 type isValue_Kind interface {
111 type Value_NullValue struct {
112 NullValue NullValue `protobuf:"varint,1,opt,name=null_value,json=nullValue,enum=google.protobuf.NullValue,oneof"`
114 type Value_NumberValue struct {
115 NumberValue float64 `protobuf:"fixed64,2,opt,name=number_value,json=numberValue,oneof"`
117 type Value_StringValue struct {
118 StringValue string `protobuf:"bytes,3,opt,name=string_value,json=stringValue,oneof"`
120 type Value_BoolValue struct {
121 BoolValue bool `protobuf:"varint,4,opt,name=bool_value,json=boolValue,oneof"`
123 type Value_StructValue struct {
124 StructValue *Struct `protobuf:"bytes,5,opt,name=struct_value,json=structValue,oneof"`
126 type Value_ListValue struct {
127 ListValue *ListValue `protobuf:"bytes,6,opt,name=list_value,json=listValue,oneof"`
130 func (*Value_NullValue) isValue_Kind() {}
131 func (*Value_NumberValue) isValue_Kind() {}
132 func (*Value_StringValue) isValue_Kind() {}
133 func (*Value_BoolValue) isValue_Kind() {}
134 func (*Value_StructValue) isValue_Kind() {}
135 func (*Value_ListValue) isValue_Kind() {}
137 func (m *Value) GetKind() isValue_Kind {
144 func (m *Value) GetNullValue() NullValue {
145 if x, ok := m.GetKind().(*Value_NullValue); ok {
148 return NullValue_NULL_VALUE
151 func (m *Value) GetNumberValue() float64 {
152 if x, ok := m.GetKind().(*Value_NumberValue); ok {
158 func (m *Value) GetStringValue() string {
159 if x, ok := m.GetKind().(*Value_StringValue); ok {
165 func (m *Value) GetBoolValue() bool {
166 if x, ok := m.GetKind().(*Value_BoolValue); ok {
172 func (m *Value) GetStructValue() *Struct {
173 if x, ok := m.GetKind().(*Value_StructValue); ok {
179 func (m *Value) GetListValue() *ListValue {
180 if x, ok := m.GetKind().(*Value_ListValue); ok {
186 // XXX_OneofFuncs is for the internal use of the proto package.
187 func (*Value) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
188 return _Value_OneofMarshaler, _Value_OneofUnmarshaler, _Value_OneofSizer, []interface{}{
189 (*Value_NullValue)(nil),
190 (*Value_NumberValue)(nil),
191 (*Value_StringValue)(nil),
192 (*Value_BoolValue)(nil),
193 (*Value_StructValue)(nil),
194 (*Value_ListValue)(nil),
198 func _Value_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
201 switch x := m.Kind.(type) {
202 case *Value_NullValue:
203 b.EncodeVarint(1<<3 | proto.WireVarint)
204 b.EncodeVarint(uint64(x.NullValue))
205 case *Value_NumberValue:
206 b.EncodeVarint(2<<3 | proto.WireFixed64)
207 b.EncodeFixed64(math.Float64bits(x.NumberValue))
208 case *Value_StringValue:
209 b.EncodeVarint(3<<3 | proto.WireBytes)
210 b.EncodeStringBytes(x.StringValue)
211 case *Value_BoolValue:
216 b.EncodeVarint(4<<3 | proto.WireVarint)
218 case *Value_StructValue:
219 b.EncodeVarint(5<<3 | proto.WireBytes)
220 if err := b.EncodeMessage(x.StructValue); err != nil {
223 case *Value_ListValue:
224 b.EncodeVarint(6<<3 | proto.WireBytes)
225 if err := b.EncodeMessage(x.ListValue); err != nil {
230 return fmt.Errorf("Value.Kind has unexpected type %T", x)
235 func _Value_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
238 case 1: // kind.null_value
239 if wire != proto.WireVarint {
240 return true, proto.ErrInternalBadWireType
242 x, err := b.DecodeVarint()
243 m.Kind = &Value_NullValue{NullValue(x)}
245 case 2: // kind.number_value
246 if wire != proto.WireFixed64 {
247 return true, proto.ErrInternalBadWireType
249 x, err := b.DecodeFixed64()
250 m.Kind = &Value_NumberValue{math.Float64frombits(x)}
252 case 3: // kind.string_value
253 if wire != proto.WireBytes {
254 return true, proto.ErrInternalBadWireType
256 x, err := b.DecodeStringBytes()
257 m.Kind = &Value_StringValue{x}
259 case 4: // kind.bool_value
260 if wire != proto.WireVarint {
261 return true, proto.ErrInternalBadWireType
263 x, err := b.DecodeVarint()
264 m.Kind = &Value_BoolValue{x != 0}
266 case 5: // kind.struct_value
267 if wire != proto.WireBytes {
268 return true, proto.ErrInternalBadWireType
271 err := b.DecodeMessage(msg)
272 m.Kind = &Value_StructValue{msg}
274 case 6: // kind.list_value
275 if wire != proto.WireBytes {
276 return true, proto.ErrInternalBadWireType
278 msg := new(ListValue)
279 err := b.DecodeMessage(msg)
280 m.Kind = &Value_ListValue{msg}
287 func _Value_OneofSizer(msg proto.Message) (n int) {
290 switch x := m.Kind.(type) {
291 case *Value_NullValue:
292 n += proto.SizeVarint(1<<3 | proto.WireVarint)
293 n += proto.SizeVarint(uint64(x.NullValue))
294 case *Value_NumberValue:
295 n += proto.SizeVarint(2<<3 | proto.WireFixed64)
297 case *Value_StringValue:
298 n += proto.SizeVarint(3<<3 | proto.WireBytes)
299 n += proto.SizeVarint(uint64(len(x.StringValue)))
300 n += len(x.StringValue)
301 case *Value_BoolValue:
302 n += proto.SizeVarint(4<<3 | proto.WireVarint)
304 case *Value_StructValue:
305 s := proto.Size(x.StructValue)
306 n += proto.SizeVarint(5<<3 | proto.WireBytes)
307 n += proto.SizeVarint(uint64(s))
309 case *Value_ListValue:
310 s := proto.Size(x.ListValue)
311 n += proto.SizeVarint(6<<3 | proto.WireBytes)
312 n += proto.SizeVarint(uint64(s))
316 panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
321 // `ListValue` is a wrapper around a repeated field of values.
323 // The JSON representation for `ListValue` is JSON array.
324 type ListValue struct {
325 // Repeated field of dynamically typed values.
326 Values []*Value `protobuf:"bytes,1,rep,name=values" json:"values,omitempty"`
329 func (m *ListValue) Reset() { *m = ListValue{} }
330 func (m *ListValue) String() string { return proto.CompactTextString(m) }
331 func (*ListValue) ProtoMessage() {}
332 func (*ListValue) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }
333 func (*ListValue) XXX_WellKnownType() string { return "ListValue" }
335 func (m *ListValue) GetValues() []*Value {
343 proto.RegisterType((*Struct)(nil), "google.protobuf.Struct")
344 proto.RegisterType((*Value)(nil), "google.protobuf.Value")
345 proto.RegisterType((*ListValue)(nil), "google.protobuf.ListValue")
346 proto.RegisterEnum("google.protobuf.NullValue", NullValue_name, NullValue_value)
349 func init() { proto.RegisterFile("google/protobuf/struct.proto", fileDescriptor0) }
351 var fileDescriptor0 = []byte{
352 // 417 bytes of a gzipped FileDescriptorProto
353 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x74, 0x92, 0x41, 0x8b, 0xd3, 0x40,
354 0x14, 0xc7, 0x3b, 0xc9, 0x36, 0x98, 0x17, 0x59, 0x97, 0x11, 0xb4, 0xac, 0xa2, 0xa1, 0x7b, 0x09,
355 0x22, 0x29, 0xd6, 0x8b, 0x18, 0x2f, 0x06, 0xd6, 0x5d, 0x30, 0x2c, 0x31, 0xba, 0x15, 0xbc, 0x94,
356 0x26, 0x4d, 0x63, 0xe8, 0x74, 0x26, 0x24, 0x33, 0x4a, 0x8f, 0x7e, 0x0b, 0xcf, 0x1e, 0x3d, 0xfa,
357 0xe9, 0x3c, 0xca, 0xcc, 0x24, 0xa9, 0xb4, 0xf4, 0x94, 0xbc, 0xf7, 0x7e, 0xef, 0x3f, 0xef, 0xff,
358 0x66, 0xe0, 0x71, 0xc1, 0x58, 0x41, 0xf2, 0x49, 0x55, 0x33, 0xce, 0x52, 0xb1, 0x9a, 0x34, 0xbc,
359 0x16, 0x19, 0xf7, 0x55, 0x8c, 0xef, 0xe9, 0xaa, 0xdf, 0x55, 0xc7, 0x3f, 0x11, 0x58, 0x1f, 0x15,
360 0x81, 0x03, 0xb0, 0x56, 0x65, 0x4e, 0x96, 0xcd, 0x08, 0xb9, 0xa6, 0xe7, 0x4c, 0x2f, 0xfc, 0x3d,
361 0xd8, 0xd7, 0xa0, 0xff, 0x4e, 0x51, 0x97, 0x94, 0xd7, 0xdb, 0xa4, 0x6d, 0x39, 0xff, 0x00, 0xce,
362 0x7f, 0x69, 0x7c, 0x06, 0xe6, 0x3a, 0xdf, 0x8e, 0x90, 0x8b, 0x3c, 0x3b, 0x91, 0xbf, 0xf8, 0x39,
363 0x0c, 0xbf, 0x2d, 0x88, 0xc8, 0x47, 0x86, 0x8b, 0x3c, 0x67, 0xfa, 0xe0, 0x40, 0x7c, 0x26, 0xab,
364 0x89, 0x86, 0x5e, 0x1b, 0xaf, 0xd0, 0xf8, 0x8f, 0x01, 0x43, 0x95, 0xc4, 0x01, 0x00, 0x15, 0x84,
365 0xcc, 0xb5, 0x80, 0x14, 0x3d, 0x9d, 0x9e, 0x1f, 0x08, 0xdc, 0x08, 0x42, 0x14, 0x7f, 0x3d, 0x48,
366 0x6c, 0xda, 0x05, 0xf8, 0x02, 0xee, 0x52, 0xb1, 0x49, 0xf3, 0x7a, 0xbe, 0x3b, 0x1f, 0x5d, 0x0f,
367 0x12, 0x47, 0x67, 0x7b, 0xa8, 0xe1, 0x75, 0x49, 0x8b, 0x16, 0x32, 0xe5, 0xe0, 0x12, 0xd2, 0x59,
368 0x0d, 0x3d, 0x05, 0x48, 0x19, 0xeb, 0xc6, 0x38, 0x71, 0x91, 0x77, 0x47, 0x1e, 0x25, 0x73, 0x1a,
369 0x78, 0xa3, 0x54, 0x44, 0xc6, 0x5b, 0x64, 0xa8, 0xac, 0x3e, 0x3c, 0xb2, 0xc7, 0x56, 0x5e, 0x64,
370 0xbc, 0x77, 0x49, 0xca, 0xa6, 0xeb, 0xb5, 0x54, 0xef, 0xa1, 0xcb, 0xa8, 0x6c, 0x78, 0xef, 0x92,
371 0x74, 0x41, 0x68, 0xc1, 0xc9, 0xba, 0xa4, 0xcb, 0x71, 0x00, 0x76, 0x4f, 0x60, 0x1f, 0x2c, 0x25,
372 0xd6, 0xdd, 0xe8, 0xb1, 0xa5, 0xb7, 0xd4, 0xb3, 0x47, 0x60, 0xf7, 0x4b, 0xc4, 0xa7, 0x00, 0x37,
373 0xb7, 0x51, 0x34, 0x9f, 0xbd, 0x8d, 0x6e, 0x2f, 0xcf, 0x06, 0xe1, 0x0f, 0x04, 0xf7, 0x33, 0xb6,
374 0xd9, 0x97, 0x08, 0x1d, 0xed, 0x26, 0x96, 0x71, 0x8c, 0xbe, 0xbc, 0x28, 0x4a, 0xfe, 0x55, 0xa4,
375 0x7e, 0xc6, 0x36, 0x93, 0x82, 0x91, 0x05, 0x2d, 0x76, 0x4f, 0xb1, 0xe2, 0xdb, 0x2a, 0x6f, 0xda,
376 0x17, 0x19, 0xe8, 0x4f, 0x95, 0xfe, 0x45, 0xe8, 0x97, 0x61, 0x5e, 0xc5, 0xe1, 0x6f, 0xe3, 0xc9,
377 0x95, 0x16, 0x8f, 0xbb, 0xf9, 0x3e, 0xe7, 0x84, 0xbc, 0xa7, 0xec, 0x3b, 0xfd, 0x24, 0x3b, 0x53,
378 0x4b, 0x49, 0xbd, 0xfc, 0x17, 0x00, 0x00, 0xff, 0xff, 0xe8, 0x1b, 0x59, 0xf8, 0xe5, 0x02, 0x00,