struct.pb.go 15 KB

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