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() { proto.RegisterFile("google/protobuf/struct.proto", fileDescriptor_df322afd6c9fb402) } 306 307var 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, 335 0x00, 336} 337