struct.pb.go 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453
  1. // Code generated by protoc-gen-go. DO NOT EDIT.
  2. // source: google/protobuf/struct.proto
  3. package structpb
  4. import (
  5. fmt "fmt"
  6. proto "github.com/golang/protobuf/proto"
  7. math "math"
  8. )
  9. // Reference imports to suppress errors if they are not otherwise used.
  10. var _ = proto.Marshal
  11. var _ = fmt.Errorf
  12. var _ = math.Inf
  13. // This is a compile-time assertion to ensure that this generated file
  14. // is compatible with the proto package it is being compiled against.
  15. // A compilation error at this line likely means your copy of the
  16. // proto package needs to be updated.
  17. const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
  18. // `NullValue` is a singleton enumeration to represent the null value for the
  19. // `Value` type union.
  20. //
  21. // The JSON representation for `NullValue` is JSON `null`.
  22. type NullValue int32
  23. const (
  24. // Null value.
  25. NullValue_NULL_VALUE NullValue = 0
  26. )
  27. var NullValue_name = map[int32]string{
  28. 0: "NULL_VALUE",
  29. }
  30. var NullValue_value = map[string]int32{
  31. "NULL_VALUE": 0,
  32. }
  33. func (x NullValue) String() string {
  34. return proto.EnumName(NullValue_name, int32(x))
  35. }
  36. func (NullValue) EnumDescriptor() ([]byte, []int) {
  37. return fileDescriptor_df322afd6c9fb402, []int{0}
  38. }
  39. func (NullValue) XXX_WellKnownType() string { return "NullValue" }
  40. // `Struct` represents a structured data value, consisting of fields
  41. // which map to dynamically typed values. In some languages, `Struct`
  42. // might be supported by a native representation. For example, in
  43. // scripting languages like JS a struct is represented as an
  44. // object. The details of that representation are described together
  45. // with the proto support for the language.
  46. //
  47. // The JSON representation for `Struct` is JSON object.
  48. type Struct struct {
  49. // Unordered map of dynamically typed values.
  50. 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"`
  51. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  52. XXX_unrecognized []byte `json:"-"`
  53. XXX_sizecache int32 `json:"-"`
  54. }
  55. func (m *Struct) Reset() { *m = Struct{} }
  56. func (m *Struct) String() string { return proto.CompactTextString(m) }
  57. func (*Struct) ProtoMessage() {}
  58. func (*Struct) Descriptor() ([]byte, []int) {
  59. return fileDescriptor_df322afd6c9fb402, []int{0}
  60. }
  61. func (*Struct) XXX_WellKnownType() string { return "Struct" }
  62. func (m *Struct) XXX_Unmarshal(b []byte) error {
  63. return xxx_messageInfo_Struct.Unmarshal(m, b)
  64. }
  65. func (m *Struct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  66. return xxx_messageInfo_Struct.Marshal(b, m, deterministic)
  67. }
  68. func (m *Struct) XXX_Merge(src proto.Message) {
  69. xxx_messageInfo_Struct.Merge(m, src)
  70. }
  71. func (m *Struct) XXX_Size() int {
  72. return xxx_messageInfo_Struct.Size(m)
  73. }
  74. func (m *Struct) XXX_DiscardUnknown() {
  75. xxx_messageInfo_Struct.DiscardUnknown(m)
  76. }
  77. var xxx_messageInfo_Struct proto.InternalMessageInfo
  78. func (m *Struct) GetFields() map[string]*Value {
  79. if m != nil {
  80. return m.Fields
  81. }
  82. return nil
  83. }
  84. // `Value` represents a dynamically typed value which can be either
  85. // null, a number, a string, a boolean, a recursive struct value, or a
  86. // list of values. A producer of value is expected to set one of that
  87. // variants, absence of any variant indicates an error.
  88. //
  89. // The JSON representation for `Value` is JSON value.
  90. type Value struct {
  91. // The kind of value.
  92. //
  93. // Types that are valid to be assigned to Kind:
  94. // *Value_NullValue
  95. // *Value_NumberValue
  96. // *Value_StringValue
  97. // *Value_BoolValue
  98. // *Value_StructValue
  99. // *Value_ListValue
  100. Kind isValue_Kind `protobuf_oneof:"kind"`
  101. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  102. XXX_unrecognized []byte `json:"-"`
  103. XXX_sizecache int32 `json:"-"`
  104. }
  105. func (m *Value) Reset() { *m = Value{} }
  106. func (m *Value) String() string { return proto.CompactTextString(m) }
  107. func (*Value) ProtoMessage() {}
  108. func (*Value) Descriptor() ([]byte, []int) {
  109. return fileDescriptor_df322afd6c9fb402, []int{1}
  110. }
  111. func (*Value) XXX_WellKnownType() string { return "Value" }
  112. func (m *Value) XXX_Unmarshal(b []byte) error {
  113. return xxx_messageInfo_Value.Unmarshal(m, b)
  114. }
  115. func (m *Value) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  116. return xxx_messageInfo_Value.Marshal(b, m, deterministic)
  117. }
  118. func (m *Value) XXX_Merge(src proto.Message) {
  119. xxx_messageInfo_Value.Merge(m, src)
  120. }
  121. func (m *Value) XXX_Size() int {
  122. return xxx_messageInfo_Value.Size(m)
  123. }
  124. func (m *Value) XXX_DiscardUnknown() {
  125. xxx_messageInfo_Value.DiscardUnknown(m)
  126. }
  127. var xxx_messageInfo_Value proto.InternalMessageInfo
  128. type isValue_Kind interface {
  129. isValue_Kind()
  130. }
  131. type Value_NullValue struct {
  132. NullValue NullValue `protobuf:"varint,1,opt,name=null_value,json=nullValue,proto3,enum=google.protobuf.NullValue,oneof"`
  133. }
  134. type Value_NumberValue struct {
  135. NumberValue float64 `protobuf:"fixed64,2,opt,name=number_value,json=numberValue,proto3,oneof"`
  136. }
  137. type Value_StringValue struct {
  138. StringValue string `protobuf:"bytes,3,opt,name=string_value,json=stringValue,proto3,oneof"`
  139. }
  140. type Value_BoolValue struct {
  141. BoolValue bool `protobuf:"varint,4,opt,name=bool_value,json=boolValue,proto3,oneof"`
  142. }
  143. type Value_StructValue struct {
  144. StructValue *Struct `protobuf:"bytes,5,opt,name=struct_value,json=structValue,proto3,oneof"`
  145. }
  146. type Value_ListValue struct {
  147. ListValue *ListValue `protobuf:"bytes,6,opt,name=list_value,json=listValue,proto3,oneof"`
  148. }
  149. func (*Value_NullValue) isValue_Kind() {}
  150. func (*Value_NumberValue) isValue_Kind() {}
  151. func (*Value_StringValue) isValue_Kind() {}
  152. func (*Value_BoolValue) isValue_Kind() {}
  153. func (*Value_StructValue) isValue_Kind() {}
  154. func (*Value_ListValue) isValue_Kind() {}
  155. func (m *Value) GetKind() isValue_Kind {
  156. if m != nil {
  157. return m.Kind
  158. }
  159. return nil
  160. }
  161. func (m *Value) GetNullValue() NullValue {
  162. if x, ok := m.GetKind().(*Value_NullValue); ok {
  163. return x.NullValue
  164. }
  165. return NullValue_NULL_VALUE
  166. }
  167. func (m *Value) GetNumberValue() float64 {
  168. if x, ok := m.GetKind().(*Value_NumberValue); ok {
  169. return x.NumberValue
  170. }
  171. return 0
  172. }
  173. func (m *Value) GetStringValue() string {
  174. if x, ok := m.GetKind().(*Value_StringValue); ok {
  175. return x.StringValue
  176. }
  177. return ""
  178. }
  179. func (m *Value) GetBoolValue() bool {
  180. if x, ok := m.GetKind().(*Value_BoolValue); ok {
  181. return x.BoolValue
  182. }
  183. return false
  184. }
  185. func (m *Value) GetStructValue() *Struct {
  186. if x, ok := m.GetKind().(*Value_StructValue); ok {
  187. return x.StructValue
  188. }
  189. return nil
  190. }
  191. func (m *Value) GetListValue() *ListValue {
  192. if x, ok := m.GetKind().(*Value_ListValue); ok {
  193. return x.ListValue
  194. }
  195. return nil
  196. }
  197. // XXX_OneofFuncs is for the internal use of the proto package.
  198. 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{}) {
  199. return _Value_OneofMarshaler, _Value_OneofUnmarshaler, _Value_OneofSizer, []interface{}{
  200. (*Value_NullValue)(nil),
  201. (*Value_NumberValue)(nil),
  202. (*Value_StringValue)(nil),
  203. (*Value_BoolValue)(nil),
  204. (*Value_StructValue)(nil),
  205. (*Value_ListValue)(nil),
  206. }
  207. }
  208. func _Value_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
  209. m := msg.(*Value)
  210. // kind
  211. switch x := m.Kind.(type) {
  212. case *Value_NullValue:
  213. b.EncodeVarint(1<<3 | proto.WireVarint)
  214. b.EncodeVarint(uint64(x.NullValue))
  215. case *Value_NumberValue:
  216. b.EncodeVarint(2<<3 | proto.WireFixed64)
  217. b.EncodeFixed64(math.Float64bits(x.NumberValue))
  218. case *Value_StringValue:
  219. b.EncodeVarint(3<<3 | proto.WireBytes)
  220. b.EncodeStringBytes(x.StringValue)
  221. case *Value_BoolValue:
  222. t := uint64(0)
  223. if x.BoolValue {
  224. t = 1
  225. }
  226. b.EncodeVarint(4<<3 | proto.WireVarint)
  227. b.EncodeVarint(t)
  228. case *Value_StructValue:
  229. b.EncodeVarint(5<<3 | proto.WireBytes)
  230. if err := b.EncodeMessage(x.StructValue); err != nil {
  231. return err
  232. }
  233. case *Value_ListValue:
  234. b.EncodeVarint(6<<3 | proto.WireBytes)
  235. if err := b.EncodeMessage(x.ListValue); err != nil {
  236. return err
  237. }
  238. case nil:
  239. default:
  240. return fmt.Errorf("Value.Kind has unexpected type %T", x)
  241. }
  242. return nil
  243. }
  244. func _Value_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
  245. m := msg.(*Value)
  246. switch tag {
  247. case 1: // kind.null_value
  248. if wire != proto.WireVarint {
  249. return true, proto.ErrInternalBadWireType
  250. }
  251. x, err := b.DecodeVarint()
  252. m.Kind = &Value_NullValue{NullValue(x)}
  253. return true, err
  254. case 2: // kind.number_value
  255. if wire != proto.WireFixed64 {
  256. return true, proto.ErrInternalBadWireType
  257. }
  258. x, err := b.DecodeFixed64()
  259. m.Kind = &Value_NumberValue{math.Float64frombits(x)}
  260. return true, err
  261. case 3: // kind.string_value
  262. if wire != proto.WireBytes {
  263. return true, proto.ErrInternalBadWireType
  264. }
  265. x, err := b.DecodeStringBytes()
  266. m.Kind = &Value_StringValue{x}
  267. return true, err
  268. case 4: // kind.bool_value
  269. if wire != proto.WireVarint {
  270. return true, proto.ErrInternalBadWireType
  271. }
  272. x, err := b.DecodeVarint()
  273. m.Kind = &Value_BoolValue{x != 0}
  274. return true, err
  275. case 5: // kind.struct_value
  276. if wire != proto.WireBytes {
  277. return true, proto.ErrInternalBadWireType
  278. }
  279. msg := new(Struct)
  280. err := b.DecodeMessage(msg)
  281. m.Kind = &Value_StructValue{msg}
  282. return true, err
  283. case 6: // kind.list_value
  284. if wire != proto.WireBytes {
  285. return true, proto.ErrInternalBadWireType
  286. }
  287. msg := new(ListValue)
  288. err := b.DecodeMessage(msg)
  289. m.Kind = &Value_ListValue{msg}
  290. return true, err
  291. default:
  292. return false, nil
  293. }
  294. }
  295. func _Value_OneofSizer(msg proto.Message) (n int) {
  296. m := msg.(*Value)
  297. // kind
  298. switch x := m.Kind.(type) {
  299. case *Value_NullValue:
  300. n += 1 // tag and wire
  301. n += proto.SizeVarint(uint64(x.NullValue))
  302. case *Value_NumberValue:
  303. n += 1 // tag and wire
  304. n += 8
  305. case *Value_StringValue:
  306. n += 1 // tag and wire
  307. n += proto.SizeVarint(uint64(len(x.StringValue)))
  308. n += len(x.StringValue)
  309. case *Value_BoolValue:
  310. n += 1 // tag and wire
  311. n += 1
  312. case *Value_StructValue:
  313. s := proto.Size(x.StructValue)
  314. n += 1 // tag and wire
  315. n += proto.SizeVarint(uint64(s))
  316. n += s
  317. case *Value_ListValue:
  318. s := proto.Size(x.ListValue)
  319. n += 1 // tag and wire
  320. n += proto.SizeVarint(uint64(s))
  321. n += s
  322. case nil:
  323. default:
  324. panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
  325. }
  326. return n
  327. }
  328. // `ListValue` is a wrapper around a repeated field of values.
  329. //
  330. // The JSON representation for `ListValue` is JSON array.
  331. type ListValue struct {
  332. // Repeated field of dynamically typed values.
  333. Values []*Value `protobuf:"bytes,1,rep,name=values,proto3" json:"values,omitempty"`
  334. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  335. XXX_unrecognized []byte `json:"-"`
  336. XXX_sizecache int32 `json:"-"`
  337. }
  338. func (m *ListValue) Reset() { *m = ListValue{} }
  339. func (m *ListValue) String() string { return proto.CompactTextString(m) }
  340. func (*ListValue) ProtoMessage() {}
  341. func (*ListValue) Descriptor() ([]byte, []int) {
  342. return fileDescriptor_df322afd6c9fb402, []int{2}
  343. }
  344. func (*ListValue) XXX_WellKnownType() string { return "ListValue" }
  345. func (m *ListValue) XXX_Unmarshal(b []byte) error {
  346. return xxx_messageInfo_ListValue.Unmarshal(m, b)
  347. }
  348. func (m *ListValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  349. return xxx_messageInfo_ListValue.Marshal(b, m, deterministic)
  350. }
  351. func (m *ListValue) XXX_Merge(src proto.Message) {
  352. xxx_messageInfo_ListValue.Merge(m, src)
  353. }
  354. func (m *ListValue) XXX_Size() int {
  355. return xxx_messageInfo_ListValue.Size(m)
  356. }
  357. func (m *ListValue) XXX_DiscardUnknown() {
  358. xxx_messageInfo_ListValue.DiscardUnknown(m)
  359. }
  360. var xxx_messageInfo_ListValue proto.InternalMessageInfo
  361. func (m *ListValue) GetValues() []*Value {
  362. if m != nil {
  363. return m.Values
  364. }
  365. return nil
  366. }
  367. func init() {
  368. proto.RegisterType((*Struct)(nil), "google.protobuf.Struct")
  369. proto.RegisterMapType((map[string]*Value)(nil), "google.protobuf.Struct.FieldsEntry")
  370. proto.RegisterType((*Value)(nil), "google.protobuf.Value")
  371. proto.RegisterType((*ListValue)(nil), "google.protobuf.ListValue")
  372. proto.RegisterEnum("google.protobuf.NullValue", NullValue_name, NullValue_value)
  373. }
  374. func init() { proto.RegisterFile("google/protobuf/struct.proto", fileDescriptor_df322afd6c9fb402) }
  375. var fileDescriptor_df322afd6c9fb402 = []byte{
  376. // 417 bytes of a gzipped FileDescriptorProto
  377. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x74, 0x92, 0x41, 0x8b, 0xd3, 0x40,
  378. 0x14, 0xc7, 0x3b, 0xc9, 0x36, 0x98, 0x17, 0x59, 0x97, 0x11, 0xb4, 0xac, 0xa2, 0xa1, 0x7b, 0x09,
  379. 0x22, 0x29, 0xd6, 0x8b, 0x18, 0x2f, 0x06, 0xd6, 0x5d, 0x30, 0x2c, 0x31, 0xba, 0x15, 0xbc, 0x94,
  380. 0x26, 0x4d, 0x63, 0xe8, 0x74, 0x26, 0x24, 0x33, 0x4a, 0x8f, 0x7e, 0x0b, 0xcf, 0x1e, 0x3d, 0xfa,
  381. 0xe9, 0x3c, 0xca, 0xcc, 0x24, 0xa9, 0xb4, 0xf4, 0x94, 0xbc, 0xf7, 0x7e, 0xef, 0x3f, 0xef, 0xff,
  382. 0x66, 0xe0, 0x71, 0xc1, 0x58, 0x41, 0xf2, 0x49, 0x55, 0x33, 0xce, 0x52, 0xb1, 0x9a, 0x34, 0xbc,
  383. 0x16, 0x19, 0xf7, 0x55, 0x8c, 0xef, 0xe9, 0xaa, 0xdf, 0x55, 0xc7, 0x3f, 0x11, 0x58, 0x1f, 0x15,
  384. 0x81, 0x03, 0xb0, 0x56, 0x65, 0x4e, 0x96, 0xcd, 0x08, 0xb9, 0xa6, 0xe7, 0x4c, 0x2f, 0xfc, 0x3d,
  385. 0xd8, 0xd7, 0xa0, 0xff, 0x4e, 0x51, 0x97, 0x94, 0xd7, 0xdb, 0xa4, 0x6d, 0x39, 0xff, 0x00, 0xce,
  386. 0x7f, 0x69, 0x7c, 0x06, 0xe6, 0x3a, 0xdf, 0x8e, 0x90, 0x8b, 0x3c, 0x3b, 0x91, 0xbf, 0xf8, 0x39,
  387. 0x0c, 0xbf, 0x2d, 0x88, 0xc8, 0x47, 0x86, 0x8b, 0x3c, 0x67, 0xfa, 0xe0, 0x40, 0x7c, 0x26, 0xab,
  388. 0x89, 0x86, 0x5e, 0x1b, 0xaf, 0xd0, 0xf8, 0x8f, 0x01, 0x43, 0x95, 0xc4, 0x01, 0x00, 0x15, 0x84,
  389. 0xcc, 0xb5, 0x80, 0x14, 0x3d, 0x9d, 0x9e, 0x1f, 0x08, 0xdc, 0x08, 0x42, 0x14, 0x7f, 0x3d, 0x48,
  390. 0x6c, 0xda, 0x05, 0xf8, 0x02, 0xee, 0x52, 0xb1, 0x49, 0xf3, 0x7a, 0xbe, 0x3b, 0x1f, 0x5d, 0x0f,
  391. 0x12, 0x47, 0x67, 0x7b, 0xa8, 0xe1, 0x75, 0x49, 0x8b, 0x16, 0x32, 0xe5, 0xe0, 0x12, 0xd2, 0x59,
  392. 0x0d, 0x3d, 0x05, 0x48, 0x19, 0xeb, 0xc6, 0x38, 0x71, 0x91, 0x77, 0x47, 0x1e, 0x25, 0x73, 0x1a,
  393. 0x78, 0xa3, 0x54, 0x44, 0xc6, 0x5b, 0x64, 0xa8, 0xac, 0x3e, 0x3c, 0xb2, 0xc7, 0x56, 0x5e, 0x64,
  394. 0xbc, 0x77, 0x49, 0xca, 0xa6, 0xeb, 0xb5, 0x54, 0xef, 0xa1, 0xcb, 0xa8, 0x6c, 0x78, 0xef, 0x92,
  395. 0x74, 0x41, 0x68, 0xc1, 0xc9, 0xba, 0xa4, 0xcb, 0x71, 0x00, 0x76, 0x4f, 0x60, 0x1f, 0x2c, 0x25,
  396. 0xd6, 0xdd, 0xe8, 0xb1, 0xa5, 0xb7, 0xd4, 0xb3, 0x47, 0x60, 0xf7, 0x4b, 0xc4, 0xa7, 0x00, 0x37,
  397. 0xb7, 0x51, 0x34, 0x9f, 0xbd, 0x8d, 0x6e, 0x2f, 0xcf, 0x06, 0xe1, 0x0f, 0x04, 0xf7, 0x33, 0xb6,
  398. 0xd9, 0x97, 0x08, 0x1d, 0xed, 0x26, 0x96, 0x71, 0x8c, 0xbe, 0xbc, 0x28, 0x4a, 0xfe, 0x55, 0xa4,
  399. 0x7e, 0xc6, 0x36, 0x93, 0x82, 0x91, 0x05, 0x2d, 0x76, 0x4f, 0xb1, 0xe2, 0xdb, 0x2a, 0x6f, 0xda,
  400. 0x17, 0x19, 0xe8, 0x4f, 0x95, 0xfe, 0x45, 0xe8, 0x97, 0x61, 0x5e, 0xc5, 0xe1, 0x6f, 0xe3, 0xc9,
  401. 0x95, 0x16, 0x8f, 0xbb, 0xf9, 0x3e, 0xe7, 0x84, 0xbc, 0xa7, 0xec, 0x3b, 0xfd, 0x24, 0x3b, 0x53,
  402. 0x4b, 0x49, 0xbd, 0xfc, 0x17, 0x00, 0x00, 0xff, 0xff, 0xe8, 0x1b, 0x59, 0xf8, 0xe5, 0x02, 0x00,
  403. 0x00,
  404. }