1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: google/protobuf/struct.proto
3
4package structpb
5
6import (
7	fmt "fmt"
8	proto "github.com/golang/protobuf/proto"
9	math "math"
10)
11
12// Reference imports to suppress errors if they are not otherwise used.
13var _ = proto.Marshal
14var _ = fmt.Errorf
15var _ = math.Inf
16
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.
21const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
22
23// `NullValue` is a singleton enumeration to represent the null value for the
24// `Value` type union.
25//
26//  The JSON representation for `NullValue` is JSON `null`.
27type NullValue int32
28
29const (
30	// Null value.
31	NullValue_NULL_VALUE NullValue = 0
32)
33
34var NullValue_name = map[int32]string{
35	0: "NULL_VALUE",
36}
37
38var NullValue_value = map[string]int32{
39	"NULL_VALUE": 0,
40}
41
42func (x NullValue) String() string {
43	return proto.EnumName(NullValue_name, int32(x))
44}
45
46func (NullValue) EnumDescriptor() ([]byte, []int) {
47	return fileDescriptor_df322afd6c9fb402, []int{0}
48}
49
50func (NullValue) XXX_WellKnownType() string { return "NullValue" }
51
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.
58//
59// The JSON representation for `Struct` is JSON object.
60type Struct struct {
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:"-"`
66}
67
68func (m *Struct) Reset()         { *m = Struct{} }
69func (m *Struct) String() string { return proto.CompactTextString(m) }
70func (*Struct) ProtoMessage()    {}
71func (*Struct) Descriptor() ([]byte, []int) {
72	return fileDescriptor_df322afd6c9fb402, []int{0}
73}
74
75func (*Struct) XXX_WellKnownType() string { return "Struct" }
76
77func (m *Struct) XXX_Unmarshal(b []byte) error {
78	return xxx_messageInfo_Struct.Unmarshal(m, b)
79}
80func (m *Struct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
81	return xxx_messageInfo_Struct.Marshal(b, m, deterministic)
82}
83func (m *Struct) XXX_Merge(src proto.Message) {
84	xxx_messageInfo_Struct.Merge(m, src)
85}
86func (m *Struct) XXX_Size() int {
87	return xxx_messageInfo_Struct.Size(m)
88}
89func (m *Struct) XXX_DiscardUnknown() {
90	xxx_messageInfo_Struct.DiscardUnknown(m)
91}
92
93var xxx_messageInfo_Struct proto.InternalMessageInfo
94
95func (m *Struct) GetFields() map[string]*Value {
96	if m != nil {
97		return m.Fields
98	}
99	return nil
100}
101
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.
106//
107// The JSON representation for `Value` is JSON value.
108type Value struct {
109	// The kind of value.
110	//
111	// Types that are valid to be assigned to Kind:
112	//	*Value_NullValue
113	//	*Value_NumberValue
114	//	*Value_StringValue
115	//	*Value_BoolValue
116	//	*Value_StructValue
117	//	*Value_ListValue
118	Kind                 isValue_Kind `protobuf_oneof:"kind"`
119	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
120	XXX_unrecognized     []byte       `json:"-"`
121	XXX_sizecache        int32        `json:"-"`
122}
123
124func (m *Value) Reset()         { *m = Value{} }
125func (m *Value) String() string { return proto.CompactTextString(m) }
126func (*Value) ProtoMessage()    {}
127func (*Value) Descriptor() ([]byte, []int) {
128	return fileDescriptor_df322afd6c9fb402, []int{1}
129}
130
131func (*Value) XXX_WellKnownType() string { return "Value" }
132
133func (m *Value) XXX_Unmarshal(b []byte) error {
134	return xxx_messageInfo_Value.Unmarshal(m, b)
135}
136func (m *Value) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
137	return xxx_messageInfo_Value.Marshal(b, m, deterministic)
138}
139func (m *Value) XXX_Merge(src proto.Message) {
140	xxx_messageInfo_Value.Merge(m, src)
141}
142func (m *Value) XXX_Size() int {
143	return xxx_messageInfo_Value.Size(m)
144}
145func (m *Value) XXX_DiscardUnknown() {
146	xxx_messageInfo_Value.DiscardUnknown(m)
147}
148
149var xxx_messageInfo_Value proto.InternalMessageInfo
150
151type isValue_Kind interface {
152	isValue_Kind()
153}
154
155type Value_NullValue struct {
156	NullValue NullValue `protobuf:"varint,1,opt,name=null_value,json=nullValue,proto3,enum=google.protobuf.NullValue,oneof"`
157}
158
159type Value_NumberValue struct {
160	NumberValue float64 `protobuf:"fixed64,2,opt,name=number_value,json=numberValue,proto3,oneof"`
161}
162
163type Value_StringValue struct {
164	StringValue string `protobuf:"bytes,3,opt,name=string_value,json=stringValue,proto3,oneof"`
165}
166
167type Value_BoolValue struct {
168	BoolValue bool `protobuf:"varint,4,opt,name=bool_value,json=boolValue,proto3,oneof"`
169}
170
171type Value_StructValue struct {
172	StructValue *Struct `protobuf:"bytes,5,opt,name=struct_value,json=structValue,proto3,oneof"`
173}
174
175type Value_ListValue struct {
176	ListValue *ListValue `protobuf:"bytes,6,opt,name=list_value,json=listValue,proto3,oneof"`
177}
178
179func (*Value_NullValue) isValue_Kind() {}
180
181func (*Value_NumberValue) isValue_Kind() {}
182
183func (*Value_StringValue) isValue_Kind() {}
184
185func (*Value_BoolValue) isValue_Kind() {}
186
187func (*Value_StructValue) isValue_Kind() {}
188
189func (*Value_ListValue) isValue_Kind() {}
190
191func (m *Value) GetKind() isValue_Kind {
192	if m != nil {
193		return m.Kind
194	}
195	return nil
196}
197
198func (m *Value) GetNullValue() NullValue {
199	if x, ok := m.GetKind().(*Value_NullValue); ok {
200		return x.NullValue
201	}
202	return NullValue_NULL_VALUE
203}
204
205func (m *Value) GetNumberValue() float64 {
206	if x, ok := m.GetKind().(*Value_NumberValue); ok {
207		return x.NumberValue
208	}
209	return 0
210}
211
212func (m *Value) GetStringValue() string {
213	if x, ok := m.GetKind().(*Value_StringValue); ok {
214		return x.StringValue
215	}
216	return ""
217}
218
219func (m *Value) GetBoolValue() bool {
220	if x, ok := m.GetKind().(*Value_BoolValue); ok {
221		return x.BoolValue
222	}
223	return false
224}
225
226func (m *Value) GetStructValue() *Struct {
227	if x, ok := m.GetKind().(*Value_StructValue); ok {
228		return x.StructValue
229	}
230	return nil
231}
232
233func (m *Value) GetListValue() *ListValue {
234	if x, ok := m.GetKind().(*Value_ListValue); ok {
235		return x.ListValue
236	}
237	return nil
238}
239
240// XXX_OneofWrappers is for the internal use of the proto package.
241func (*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),
249	}
250}
251
252// `ListValue` is a wrapper around a repeated field of values.
253//
254// The JSON representation for `ListValue` is JSON array.
255type 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:"-"`
261}
262
263func (m *ListValue) Reset()         { *m = ListValue{} }
264func (m *ListValue) String() string { return proto.CompactTextString(m) }
265func (*ListValue) ProtoMessage()    {}
266func (*ListValue) Descriptor() ([]byte, []int) {
267	return fileDescriptor_df322afd6c9fb402, []int{2}
268}
269
270func (*ListValue) XXX_WellKnownType() string { return "ListValue" }
271
272func (m *ListValue) XXX_Unmarshal(b []byte) error {
273	return xxx_messageInfo_ListValue.Unmarshal(m, b)
274}
275func (m *ListValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
276	return xxx_messageInfo_ListValue.Marshal(b, m, deterministic)
277}
278func (m *ListValue) XXX_Merge(src proto.Message) {
279	xxx_messageInfo_ListValue.Merge(m, src)
280}
281func (m *ListValue) XXX_Size() int {
282	return xxx_messageInfo_ListValue.Size(m)
283}
284func (m *ListValue) XXX_DiscardUnknown() {
285	xxx_messageInfo_ListValue.DiscardUnknown(m)
286}
287
288var xxx_messageInfo_ListValue proto.InternalMessageInfo
289
290func (m *ListValue) GetValues() []*Value {
291	if m != nil {
292		return m.Values
293	}
294	return nil
295}
296
297func init() {
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")
303}
304
305func init() {
306	proto.RegisterFile("google/protobuf/struct.proto", fileDescriptor_df322afd6c9fb402)
307}
308
309var fileDescriptor_df322afd6c9fb402 = []byte{
310	// 417 bytes of a gzipped FileDescriptorProto
311	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x74, 0x92, 0x41, 0x8b, 0xd3, 0x40,
312	0x14, 0xc7, 0x3b, 0xc9, 0x36, 0x98, 0x17, 0x59, 0x97, 0x11, 0xb4, 0xac, 0xa2, 0xa1, 0x7b, 0x09,
313	0x22, 0x29, 0xd6, 0x8b, 0x18, 0x2f, 0x06, 0xd6, 0x5d, 0x30, 0x2c, 0x31, 0xba, 0x15, 0xbc, 0x94,
314	0x26, 0x4d, 0x63, 0xe8, 0x74, 0x26, 0x24, 0x33, 0x4a, 0x8f, 0x7e, 0x0b, 0xcf, 0x1e, 0x3d, 0xfa,
315	0xe9, 0x3c, 0xca, 0xcc, 0x24, 0xa9, 0xb4, 0xf4, 0x94, 0xbc, 0xf7, 0x7e, 0xef, 0x3f, 0xef, 0xff,
316	0x66, 0xe0, 0x71, 0xc1, 0x58, 0x41, 0xf2, 0x49, 0x55, 0x33, 0xce, 0x52, 0xb1, 0x9a, 0x34, 0xbc,
317	0x16, 0x19, 0xf7, 0x55, 0x8c, 0xef, 0xe9, 0xaa, 0xdf, 0x55, 0xc7, 0x3f, 0x11, 0x58, 0x1f, 0x15,
318	0x81, 0x03, 0xb0, 0x56, 0x65, 0x4e, 0x96, 0xcd, 0x08, 0xb9, 0xa6, 0xe7, 0x4c, 0x2f, 0xfc, 0x3d,
319	0xd8, 0xd7, 0xa0, 0xff, 0x4e, 0x51, 0x97, 0x94, 0xd7, 0xdb, 0xa4, 0x6d, 0x39, 0xff, 0x00, 0xce,
320	0x7f, 0x69, 0x7c, 0x06, 0xe6, 0x3a, 0xdf, 0x8e, 0x90, 0x8b, 0x3c, 0x3b, 0x91, 0xbf, 0xf8, 0x39,
321	0x0c, 0xbf, 0x2d, 0x88, 0xc8, 0x47, 0x86, 0x8b, 0x3c, 0x67, 0xfa, 0xe0, 0x40, 0x7c, 0x26, 0xab,
322	0x89, 0x86, 0x5e, 0x1b, 0xaf, 0xd0, 0xf8, 0x8f, 0x01, 0x43, 0x95, 0xc4, 0x01, 0x00, 0x15, 0x84,
323	0xcc, 0xb5, 0x80, 0x14, 0x3d, 0x9d, 0x9e, 0x1f, 0x08, 0xdc, 0x08, 0x42, 0x14, 0x7f, 0x3d, 0x48,
324	0x6c, 0xda, 0x05, 0xf8, 0x02, 0xee, 0x52, 0xb1, 0x49, 0xf3, 0x7a, 0xbe, 0x3b, 0x1f, 0x5d, 0x0f,
325	0x12, 0x47, 0x67, 0x7b, 0xa8, 0xe1, 0x75, 0x49, 0x8b, 0x16, 0x32, 0xe5, 0xe0, 0x12, 0xd2, 0x59,
326	0x0d, 0x3d, 0x05, 0x48, 0x19, 0xeb, 0xc6, 0x38, 0x71, 0x91, 0x77, 0x47, 0x1e, 0x25, 0x73, 0x1a,
327	0x78, 0xa3, 0x54, 0x44, 0xc6, 0x5b, 0x64, 0xa8, 0xac, 0x3e, 0x3c, 0xb2, 0xc7, 0x56, 0x5e, 0x64,
328	0xbc, 0x77, 0x49, 0xca, 0xa6, 0xeb, 0xb5, 0x54, 0xef, 0xa1, 0xcb, 0xa8, 0x6c, 0x78, 0xef, 0x92,
329	0x74, 0x41, 0x68, 0xc1, 0xc9, 0xba, 0xa4, 0xcb, 0x71, 0x00, 0x76, 0x4f, 0x60, 0x1f, 0x2c, 0x25,
330	0xd6, 0xdd, 0xe8, 0xb1, 0xa5, 0xb7, 0xd4, 0xb3, 0x47, 0x60, 0xf7, 0x4b, 0xc4, 0xa7, 0x00, 0x37,
331	0xb7, 0x51, 0x34, 0x9f, 0xbd, 0x8d, 0x6e, 0x2f, 0xcf, 0x06, 0xe1, 0x0f, 0x04, 0xf7, 0x33, 0xb6,
332	0xd9, 0x97, 0x08, 0x1d, 0xed, 0x26, 0x96, 0x71, 0x8c, 0xbe, 0xbc, 0x28, 0x4a, 0xfe, 0x55, 0xa4,
333	0x7e, 0xc6, 0x36, 0x93, 0x82, 0x91, 0x05, 0x2d, 0x76, 0x4f, 0xb1, 0xe2, 0xdb, 0x2a, 0x6f, 0xda,
334	0x17, 0x19, 0xe8, 0x4f, 0x95, 0xfe, 0x45, 0xe8, 0x97, 0x61, 0x5e, 0xc5, 0xe1, 0x6f, 0xe3, 0xc9,
335	0x95, 0x16, 0x8f, 0xbb, 0xf9, 0x3e, 0xe7, 0x84, 0xbc, 0xa7, 0xec, 0x3b, 0xfd, 0x24, 0x3b, 0x53,
336	0x4b, 0x49, 0xbd, 0xfc, 0x17, 0x00, 0x00, 0xff, 0xff, 0xe8, 0x1b, 0x59, 0xf8, 0xe5, 0x02, 0x00,
337	0x00,
338}
339