1 // Code generated by protoc-gen-go. DO NOT EDIT.
2 // source: google/protobuf/struct.proto
8 proto "github.com/golang/protobuf/proto"
12 // Reference imports to suppress errors if they are not otherwise used.
17 // This is a compile-time assertion to ensure that this generated file
18 // is compatible with the proto package it is being compiled against.
19 // A compilation error at this line likely means your copy of the
20 // proto package needs to be updated.
21 const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
23 // `NullValue` is a singleton enumeration to represent the null value for the
24 // `Value` type union.
26 // The JSON representation for `NullValue` is JSON `null`.
31 NullValue_NULL_VALUE NullValue = 0
34 var NullValue_name = map[int32]string{
38 var NullValue_value = map[string]int32{
42 func (x NullValue) String() string {
43 return proto.EnumName(NullValue_name, int32(x))
46 func (NullValue) EnumDescriptor() ([]byte, []int) {
47 return fileDescriptor_df322afd6c9fb402, []int{0}
50 func (NullValue) XXX_WellKnownType() string { return "NullValue" }
52 // `Struct` represents a structured data value, consisting of fields
53 // which map to dynamically typed values. In some languages, `Struct`
54 // might be supported by a native representation. For example, in
55 // scripting languages like JS a struct is represented as an
56 // object. The details of that representation are described together
57 // with the proto support for the language.
59 // The JSON representation for `Struct` is JSON object.
61 // Unordered map of dynamically typed values.
62 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"`
63 XXX_NoUnkeyedLiteral struct{} `json:"-"`
64 XXX_unrecognized []byte `json:"-"`
65 XXX_sizecache int32 `json:"-"`
68 func (m *Struct) Reset() { *m = Struct{} }
69 func (m *Struct) String() string { return proto.CompactTextString(m) }
70 func (*Struct) ProtoMessage() {}
71 func (*Struct) Descriptor() ([]byte, []int) {
72 return fileDescriptor_df322afd6c9fb402, []int{0}
75 func (*Struct) XXX_WellKnownType() string { return "Struct" }
77 func (m *Struct) XXX_Unmarshal(b []byte) error {
78 return xxx_messageInfo_Struct.Unmarshal(m, b)
80 func (m *Struct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
81 return xxx_messageInfo_Struct.Marshal(b, m, deterministic)
83 func (m *Struct) XXX_Merge(src proto.Message) {
84 xxx_messageInfo_Struct.Merge(m, src)
86 func (m *Struct) XXX_Size() int {
87 return xxx_messageInfo_Struct.Size(m)
89 func (m *Struct) XXX_DiscardUnknown() {
90 xxx_messageInfo_Struct.DiscardUnknown(m)
93 var xxx_messageInfo_Struct proto.InternalMessageInfo
95 func (m *Struct) GetFields() map[string]*Value {
102 // `Value` represents a dynamically typed value which can be either
103 // null, a number, a string, a boolean, a recursive struct value, or a
104 // list of values. A producer of value is expected to set one of that
105 // variants, absence of any variant indicates an error.
107 // The JSON representation for `Value` is JSON value.
109 // The kind of value.
111 // Types that are valid to be assigned to Kind:
113 // *Value_NumberValue
114 // *Value_StringValue
116 // *Value_StructValue
118 Kind isValue_Kind `protobuf_oneof:"kind"`
119 XXX_NoUnkeyedLiteral struct{} `json:"-"`
120 XXX_unrecognized []byte `json:"-"`
121 XXX_sizecache int32 `json:"-"`
124 func (m *Value) Reset() { *m = Value{} }
125 func (m *Value) String() string { return proto.CompactTextString(m) }
126 func (*Value) ProtoMessage() {}
127 func (*Value) Descriptor() ([]byte, []int) {
128 return fileDescriptor_df322afd6c9fb402, []int{1}
131 func (*Value) XXX_WellKnownType() string { return "Value" }
133 func (m *Value) XXX_Unmarshal(b []byte) error {
134 return xxx_messageInfo_Value.Unmarshal(m, b)
136 func (m *Value) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
137 return xxx_messageInfo_Value.Marshal(b, m, deterministic)
139 func (m *Value) XXX_Merge(src proto.Message) {
140 xxx_messageInfo_Value.Merge(m, src)
142 func (m *Value) XXX_Size() int {
143 return xxx_messageInfo_Value.Size(m)
145 func (m *Value) XXX_DiscardUnknown() {
146 xxx_messageInfo_Value.DiscardUnknown(m)
149 var xxx_messageInfo_Value proto.InternalMessageInfo
151 type isValue_Kind interface {
155 type Value_NullValue struct {
156 NullValue NullValue `protobuf:"varint,1,opt,name=null_value,json=nullValue,proto3,enum=google.protobuf.NullValue,oneof"`
159 type Value_NumberValue struct {
160 NumberValue float64 `protobuf:"fixed64,2,opt,name=number_value,json=numberValue,proto3,oneof"`
163 type Value_StringValue struct {
164 StringValue string `protobuf:"bytes,3,opt,name=string_value,json=stringValue,proto3,oneof"`
167 type Value_BoolValue struct {
168 BoolValue bool `protobuf:"varint,4,opt,name=bool_value,json=boolValue,proto3,oneof"`
171 type Value_StructValue struct {
172 StructValue *Struct `protobuf:"bytes,5,opt,name=struct_value,json=structValue,proto3,oneof"`
175 type Value_ListValue struct {
176 ListValue *ListValue `protobuf:"bytes,6,opt,name=list_value,json=listValue,proto3,oneof"`
179 func (*Value_NullValue) isValue_Kind() {}
181 func (*Value_NumberValue) isValue_Kind() {}
183 func (*Value_StringValue) isValue_Kind() {}
185 func (*Value_BoolValue) isValue_Kind() {}
187 func (*Value_StructValue) isValue_Kind() {}
189 func (*Value_ListValue) isValue_Kind() {}
191 func (m *Value) GetKind() isValue_Kind {
198 func (m *Value) GetNullValue() NullValue {
199 if x, ok := m.GetKind().(*Value_NullValue); ok {
202 return NullValue_NULL_VALUE
205 func (m *Value) GetNumberValue() float64 {
206 if x, ok := m.GetKind().(*Value_NumberValue); ok {
212 func (m *Value) GetStringValue() string {
213 if x, ok := m.GetKind().(*Value_StringValue); ok {
219 func (m *Value) GetBoolValue() bool {
220 if x, ok := m.GetKind().(*Value_BoolValue); ok {
226 func (m *Value) GetStructValue() *Struct {
227 if x, ok := m.GetKind().(*Value_StructValue); ok {
233 func (m *Value) GetListValue() *ListValue {
234 if x, ok := m.GetKind().(*Value_ListValue); ok {
240 // XXX_OneofWrappers is for the internal use of the proto package.
241 func (*Value) XXX_OneofWrappers() []interface{} {
242 return []interface{}{
243 (*Value_NullValue)(nil),
244 (*Value_NumberValue)(nil),
245 (*Value_StringValue)(nil),
246 (*Value_BoolValue)(nil),
247 (*Value_StructValue)(nil),
248 (*Value_ListValue)(nil),
252 // `ListValue` is a wrapper around a repeated field of values.
254 // The JSON representation for `ListValue` is JSON array.
255 type ListValue struct {
256 // Repeated field of dynamically typed values.
257 Values []*Value `protobuf:"bytes,1,rep,name=values,proto3" json:"values,omitempty"`
258 XXX_NoUnkeyedLiteral struct{} `json:"-"`
259 XXX_unrecognized []byte `json:"-"`
260 XXX_sizecache int32 `json:"-"`
263 func (m *ListValue) Reset() { *m = ListValue{} }
264 func (m *ListValue) String() string { return proto.CompactTextString(m) }
265 func (*ListValue) ProtoMessage() {}
266 func (*ListValue) Descriptor() ([]byte, []int) {
267 return fileDescriptor_df322afd6c9fb402, []int{2}
270 func (*ListValue) XXX_WellKnownType() string { return "ListValue" }
272 func (m *ListValue) XXX_Unmarshal(b []byte) error {
273 return xxx_messageInfo_ListValue.Unmarshal(m, b)
275 func (m *ListValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
276 return xxx_messageInfo_ListValue.Marshal(b, m, deterministic)
278 func (m *ListValue) XXX_Merge(src proto.Message) {
279 xxx_messageInfo_ListValue.Merge(m, src)
281 func (m *ListValue) XXX_Size() int {
282 return xxx_messageInfo_ListValue.Size(m)
284 func (m *ListValue) XXX_DiscardUnknown() {
285 xxx_messageInfo_ListValue.DiscardUnknown(m)
288 var xxx_messageInfo_ListValue proto.InternalMessageInfo
290 func (m *ListValue) GetValues() []*Value {
298 proto.RegisterEnum("google.protobuf.NullValue", NullValue_name, NullValue_value)
299 proto.RegisterType((*Struct)(nil), "google.protobuf.Struct")
300 proto.RegisterMapType((map[string]*Value)(nil), "google.protobuf.Struct.FieldsEntry")
301 proto.RegisterType((*Value)(nil), "google.protobuf.Value")
302 proto.RegisterType((*ListValue)(nil), "google.protobuf.ListValue")
305 func init() { proto.RegisterFile("google/protobuf/struct.proto", fileDescriptor_df322afd6c9fb402) }
307 var fileDescriptor_df322afd6c9fb402 = []byte{
308 // 417 bytes of a gzipped FileDescriptorProto
309 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x74, 0x92, 0x41, 0x8b, 0xd3, 0x40,
310 0x14, 0xc7, 0x3b, 0xc9, 0x36, 0x98, 0x17, 0x59, 0x97, 0x11, 0xb4, 0xac, 0xa2, 0xa1, 0x7b, 0x09,
311 0x22, 0x29, 0xd6, 0x8b, 0x18, 0x2f, 0x06, 0xd6, 0x5d, 0x30, 0x2c, 0x31, 0xba, 0x15, 0xbc, 0x94,
312 0x26, 0x4d, 0x63, 0xe8, 0x74, 0x26, 0x24, 0x33, 0x4a, 0x8f, 0x7e, 0x0b, 0xcf, 0x1e, 0x3d, 0xfa,
313 0xe9, 0x3c, 0xca, 0xcc, 0x24, 0xa9, 0xb4, 0xf4, 0x94, 0xbc, 0xf7, 0x7e, 0xef, 0x3f, 0xef, 0xff,
314 0x66, 0xe0, 0x71, 0xc1, 0x58, 0x41, 0xf2, 0x49, 0x55, 0x33, 0xce, 0x52, 0xb1, 0x9a, 0x34, 0xbc,
315 0x16, 0x19, 0xf7, 0x55, 0x8c, 0xef, 0xe9, 0xaa, 0xdf, 0x55, 0xc7, 0x3f, 0x11, 0x58, 0x1f, 0x15,
316 0x81, 0x03, 0xb0, 0x56, 0x65, 0x4e, 0x96, 0xcd, 0x08, 0xb9, 0xa6, 0xe7, 0x4c, 0x2f, 0xfc, 0x3d,
317 0xd8, 0xd7, 0xa0, 0xff, 0x4e, 0x51, 0x97, 0x94, 0xd7, 0xdb, 0xa4, 0x6d, 0x39, 0xff, 0x00, 0xce,
318 0x7f, 0x69, 0x7c, 0x06, 0xe6, 0x3a, 0xdf, 0x8e, 0x90, 0x8b, 0x3c, 0x3b, 0x91, 0xbf, 0xf8, 0x39,
319 0x0c, 0xbf, 0x2d, 0x88, 0xc8, 0x47, 0x86, 0x8b, 0x3c, 0x67, 0xfa, 0xe0, 0x40, 0x7c, 0x26, 0xab,
320 0x89, 0x86, 0x5e, 0x1b, 0xaf, 0xd0, 0xf8, 0x8f, 0x01, 0x43, 0x95, 0xc4, 0x01, 0x00, 0x15, 0x84,
321 0xcc, 0xb5, 0x80, 0x14, 0x3d, 0x9d, 0x9e, 0x1f, 0x08, 0xdc, 0x08, 0x42, 0x14, 0x7f, 0x3d, 0x48,
322 0x6c, 0xda, 0x05, 0xf8, 0x02, 0xee, 0x52, 0xb1, 0x49, 0xf3, 0x7a, 0xbe, 0x3b, 0x1f, 0x5d, 0x0f,
323 0x12, 0x47, 0x67, 0x7b, 0xa8, 0xe1, 0x75, 0x49, 0x8b, 0x16, 0x32, 0xe5, 0xe0, 0x12, 0xd2, 0x59,
324 0x0d, 0x3d, 0x05, 0x48, 0x19, 0xeb, 0xc6, 0x38, 0x71, 0x91, 0x77, 0x47, 0x1e, 0x25, 0x73, 0x1a,
325 0x78, 0xa3, 0x54, 0x44, 0xc6, 0x5b, 0x64, 0xa8, 0xac, 0x3e, 0x3c, 0xb2, 0xc7, 0x56, 0x5e, 0x64,
326 0xbc, 0x77, 0x49, 0xca, 0xa6, 0xeb, 0xb5, 0x54, 0xef, 0xa1, 0xcb, 0xa8, 0x6c, 0x78, 0xef, 0x92,
327 0x74, 0x41, 0x68, 0xc1, 0xc9, 0xba, 0xa4, 0xcb, 0x71, 0x00, 0x76, 0x4f, 0x60, 0x1f, 0x2c, 0x25,
328 0xd6, 0xdd, 0xe8, 0xb1, 0xa5, 0xb7, 0xd4, 0xb3, 0x47, 0x60, 0xf7, 0x4b, 0xc4, 0xa7, 0x00, 0x37,
329 0xb7, 0x51, 0x34, 0x9f, 0xbd, 0x8d, 0x6e, 0x2f, 0xcf, 0x06, 0xe1, 0x0f, 0x04, 0xf7, 0x33, 0xb6,
330 0xd9, 0x97, 0x08, 0x1d, 0xed, 0x26, 0x96, 0x71, 0x8c, 0xbe, 0xbc, 0x28, 0x4a, 0xfe, 0x55, 0xa4,
331 0x7e, 0xc6, 0x36, 0x93, 0x82, 0x91, 0x05, 0x2d, 0x76, 0x4f, 0xb1, 0xe2, 0xdb, 0x2a, 0x6f, 0xda,
332 0x17, 0x19, 0xe8, 0x4f, 0x95, 0xfe, 0x45, 0xe8, 0x97, 0x61, 0x5e, 0xc5, 0xe1, 0x6f, 0xe3, 0xc9,
333 0x95, 0x16, 0x8f, 0xbb, 0xf9, 0x3e, 0xe7, 0x84, 0xbc, 0xa7, 0xec, 0x3b, 0xfd, 0x24, 0x3b, 0x53,
334 0x4b, 0x49, 0xbd, 0xfc, 0x17, 0x00, 0x00, 0xff, 0xff, 0xe8, 0x1b, 0x59, 0xf8, 0xe5, 0x02, 0x00,