write.pb.go 37 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973
  1. // Code generated by protoc-gen-go. DO NOT EDIT.
  2. // source: google/firestore/v1/write.proto
  3. package firestore // import "google.golang.org/genproto/googleapis/firestore/v1"
  4. import proto "github.com/golang/protobuf/proto"
  5. import fmt "fmt"
  6. import math "math"
  7. import timestamp "github.com/golang/protobuf/ptypes/timestamp"
  8. import _ "google.golang.org/genproto/googleapis/api/annotations"
  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. // A value that is calculated by the server.
  19. type DocumentTransform_FieldTransform_ServerValue int32
  20. const (
  21. // Unspecified. This value must not be used.
  22. DocumentTransform_FieldTransform_SERVER_VALUE_UNSPECIFIED DocumentTransform_FieldTransform_ServerValue = 0
  23. // The time at which the server processed the request, with millisecond
  24. // precision.
  25. DocumentTransform_FieldTransform_REQUEST_TIME DocumentTransform_FieldTransform_ServerValue = 1
  26. )
  27. var DocumentTransform_FieldTransform_ServerValue_name = map[int32]string{
  28. 0: "SERVER_VALUE_UNSPECIFIED",
  29. 1: "REQUEST_TIME",
  30. }
  31. var DocumentTransform_FieldTransform_ServerValue_value = map[string]int32{
  32. "SERVER_VALUE_UNSPECIFIED": 0,
  33. "REQUEST_TIME": 1,
  34. }
  35. func (x DocumentTransform_FieldTransform_ServerValue) String() string {
  36. return proto.EnumName(DocumentTransform_FieldTransform_ServerValue_name, int32(x))
  37. }
  38. func (DocumentTransform_FieldTransform_ServerValue) EnumDescriptor() ([]byte, []int) {
  39. return fileDescriptor_write_2f9b6db9f7513564, []int{1, 0, 0}
  40. }
  41. // A write on a document.
  42. type Write struct {
  43. // The operation to execute.
  44. //
  45. // Types that are valid to be assigned to Operation:
  46. // *Write_Update
  47. // *Write_Delete
  48. // *Write_Transform
  49. Operation isWrite_Operation `protobuf_oneof:"operation"`
  50. // The fields to update in this write.
  51. //
  52. // This field can be set only when the operation is `update`.
  53. // If the mask is not set for an `update` and the document exists, any
  54. // existing data will be overwritten.
  55. // If the mask is set and the document on the server has fields not covered by
  56. // the mask, they are left unchanged.
  57. // Fields referenced in the mask, but not present in the input document, are
  58. // deleted from the document on the server.
  59. // The field paths in this mask must not contain a reserved field name.
  60. UpdateMask *DocumentMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
  61. // An optional precondition on the document.
  62. //
  63. // The write will fail if this is set and not met by the target document.
  64. CurrentDocument *Precondition `protobuf:"bytes,4,opt,name=current_document,json=currentDocument,proto3" json:"current_document,omitempty"`
  65. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  66. XXX_unrecognized []byte `json:"-"`
  67. XXX_sizecache int32 `json:"-"`
  68. }
  69. func (m *Write) Reset() { *m = Write{} }
  70. func (m *Write) String() string { return proto.CompactTextString(m) }
  71. func (*Write) ProtoMessage() {}
  72. func (*Write) Descriptor() ([]byte, []int) {
  73. return fileDescriptor_write_2f9b6db9f7513564, []int{0}
  74. }
  75. func (m *Write) XXX_Unmarshal(b []byte) error {
  76. return xxx_messageInfo_Write.Unmarshal(m, b)
  77. }
  78. func (m *Write) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  79. return xxx_messageInfo_Write.Marshal(b, m, deterministic)
  80. }
  81. func (dst *Write) XXX_Merge(src proto.Message) {
  82. xxx_messageInfo_Write.Merge(dst, src)
  83. }
  84. func (m *Write) XXX_Size() int {
  85. return xxx_messageInfo_Write.Size(m)
  86. }
  87. func (m *Write) XXX_DiscardUnknown() {
  88. xxx_messageInfo_Write.DiscardUnknown(m)
  89. }
  90. var xxx_messageInfo_Write proto.InternalMessageInfo
  91. type isWrite_Operation interface {
  92. isWrite_Operation()
  93. }
  94. type Write_Update struct {
  95. Update *Document `protobuf:"bytes,1,opt,name=update,proto3,oneof"`
  96. }
  97. type Write_Delete struct {
  98. Delete string `protobuf:"bytes,2,opt,name=delete,proto3,oneof"`
  99. }
  100. type Write_Transform struct {
  101. Transform *DocumentTransform `protobuf:"bytes,6,opt,name=transform,proto3,oneof"`
  102. }
  103. func (*Write_Update) isWrite_Operation() {}
  104. func (*Write_Delete) isWrite_Operation() {}
  105. func (*Write_Transform) isWrite_Operation() {}
  106. func (m *Write) GetOperation() isWrite_Operation {
  107. if m != nil {
  108. return m.Operation
  109. }
  110. return nil
  111. }
  112. func (m *Write) GetUpdate() *Document {
  113. if x, ok := m.GetOperation().(*Write_Update); ok {
  114. return x.Update
  115. }
  116. return nil
  117. }
  118. func (m *Write) GetDelete() string {
  119. if x, ok := m.GetOperation().(*Write_Delete); ok {
  120. return x.Delete
  121. }
  122. return ""
  123. }
  124. func (m *Write) GetTransform() *DocumentTransform {
  125. if x, ok := m.GetOperation().(*Write_Transform); ok {
  126. return x.Transform
  127. }
  128. return nil
  129. }
  130. func (m *Write) GetUpdateMask() *DocumentMask {
  131. if m != nil {
  132. return m.UpdateMask
  133. }
  134. return nil
  135. }
  136. func (m *Write) GetCurrentDocument() *Precondition {
  137. if m != nil {
  138. return m.CurrentDocument
  139. }
  140. return nil
  141. }
  142. // XXX_OneofFuncs is for the internal use of the proto package.
  143. func (*Write) 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{}) {
  144. return _Write_OneofMarshaler, _Write_OneofUnmarshaler, _Write_OneofSizer, []interface{}{
  145. (*Write_Update)(nil),
  146. (*Write_Delete)(nil),
  147. (*Write_Transform)(nil),
  148. }
  149. }
  150. func _Write_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
  151. m := msg.(*Write)
  152. // operation
  153. switch x := m.Operation.(type) {
  154. case *Write_Update:
  155. b.EncodeVarint(1<<3 | proto.WireBytes)
  156. if err := b.EncodeMessage(x.Update); err != nil {
  157. return err
  158. }
  159. case *Write_Delete:
  160. b.EncodeVarint(2<<3 | proto.WireBytes)
  161. b.EncodeStringBytes(x.Delete)
  162. case *Write_Transform:
  163. b.EncodeVarint(6<<3 | proto.WireBytes)
  164. if err := b.EncodeMessage(x.Transform); err != nil {
  165. return err
  166. }
  167. case nil:
  168. default:
  169. return fmt.Errorf("Write.Operation has unexpected type %T", x)
  170. }
  171. return nil
  172. }
  173. func _Write_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
  174. m := msg.(*Write)
  175. switch tag {
  176. case 1: // operation.update
  177. if wire != proto.WireBytes {
  178. return true, proto.ErrInternalBadWireType
  179. }
  180. msg := new(Document)
  181. err := b.DecodeMessage(msg)
  182. m.Operation = &Write_Update{msg}
  183. return true, err
  184. case 2: // operation.delete
  185. if wire != proto.WireBytes {
  186. return true, proto.ErrInternalBadWireType
  187. }
  188. x, err := b.DecodeStringBytes()
  189. m.Operation = &Write_Delete{x}
  190. return true, err
  191. case 6: // operation.transform
  192. if wire != proto.WireBytes {
  193. return true, proto.ErrInternalBadWireType
  194. }
  195. msg := new(DocumentTransform)
  196. err := b.DecodeMessage(msg)
  197. m.Operation = &Write_Transform{msg}
  198. return true, err
  199. default:
  200. return false, nil
  201. }
  202. }
  203. func _Write_OneofSizer(msg proto.Message) (n int) {
  204. m := msg.(*Write)
  205. // operation
  206. switch x := m.Operation.(type) {
  207. case *Write_Update:
  208. s := proto.Size(x.Update)
  209. n += 1 // tag and wire
  210. n += proto.SizeVarint(uint64(s))
  211. n += s
  212. case *Write_Delete:
  213. n += 1 // tag and wire
  214. n += proto.SizeVarint(uint64(len(x.Delete)))
  215. n += len(x.Delete)
  216. case *Write_Transform:
  217. s := proto.Size(x.Transform)
  218. n += 1 // tag and wire
  219. n += proto.SizeVarint(uint64(s))
  220. n += s
  221. case nil:
  222. default:
  223. panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
  224. }
  225. return n
  226. }
  227. // A transformation of a document.
  228. type DocumentTransform struct {
  229. // The name of the document to transform.
  230. Document string `protobuf:"bytes,1,opt,name=document,proto3" json:"document,omitempty"`
  231. // The list of transformations to apply to the fields of the document, in
  232. // order.
  233. // This must not be empty.
  234. FieldTransforms []*DocumentTransform_FieldTransform `protobuf:"bytes,2,rep,name=field_transforms,json=fieldTransforms,proto3" json:"field_transforms,omitempty"`
  235. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  236. XXX_unrecognized []byte `json:"-"`
  237. XXX_sizecache int32 `json:"-"`
  238. }
  239. func (m *DocumentTransform) Reset() { *m = DocumentTransform{} }
  240. func (m *DocumentTransform) String() string { return proto.CompactTextString(m) }
  241. func (*DocumentTransform) ProtoMessage() {}
  242. func (*DocumentTransform) Descriptor() ([]byte, []int) {
  243. return fileDescriptor_write_2f9b6db9f7513564, []int{1}
  244. }
  245. func (m *DocumentTransform) XXX_Unmarshal(b []byte) error {
  246. return xxx_messageInfo_DocumentTransform.Unmarshal(m, b)
  247. }
  248. func (m *DocumentTransform) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  249. return xxx_messageInfo_DocumentTransform.Marshal(b, m, deterministic)
  250. }
  251. func (dst *DocumentTransform) XXX_Merge(src proto.Message) {
  252. xxx_messageInfo_DocumentTransform.Merge(dst, src)
  253. }
  254. func (m *DocumentTransform) XXX_Size() int {
  255. return xxx_messageInfo_DocumentTransform.Size(m)
  256. }
  257. func (m *DocumentTransform) XXX_DiscardUnknown() {
  258. xxx_messageInfo_DocumentTransform.DiscardUnknown(m)
  259. }
  260. var xxx_messageInfo_DocumentTransform proto.InternalMessageInfo
  261. func (m *DocumentTransform) GetDocument() string {
  262. if m != nil {
  263. return m.Document
  264. }
  265. return ""
  266. }
  267. func (m *DocumentTransform) GetFieldTransforms() []*DocumentTransform_FieldTransform {
  268. if m != nil {
  269. return m.FieldTransforms
  270. }
  271. return nil
  272. }
  273. // A transformation of a field of the document.
  274. type DocumentTransform_FieldTransform struct {
  275. // The path of the field. See [Document.fields][google.firestore.v1.Document.fields] for the field path syntax
  276. // reference.
  277. FieldPath string `protobuf:"bytes,1,opt,name=field_path,json=fieldPath,proto3" json:"field_path,omitempty"`
  278. // The transformation to apply on the field.
  279. //
  280. // Types that are valid to be assigned to TransformType:
  281. // *DocumentTransform_FieldTransform_SetToServerValue
  282. // *DocumentTransform_FieldTransform_Increment
  283. // *DocumentTransform_FieldTransform_Maximum
  284. // *DocumentTransform_FieldTransform_Minimum
  285. // *DocumentTransform_FieldTransform_AppendMissingElements
  286. // *DocumentTransform_FieldTransform_RemoveAllFromArray
  287. TransformType isDocumentTransform_FieldTransform_TransformType `protobuf_oneof:"transform_type"`
  288. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  289. XXX_unrecognized []byte `json:"-"`
  290. XXX_sizecache int32 `json:"-"`
  291. }
  292. func (m *DocumentTransform_FieldTransform) Reset() { *m = DocumentTransform_FieldTransform{} }
  293. func (m *DocumentTransform_FieldTransform) String() string { return proto.CompactTextString(m) }
  294. func (*DocumentTransform_FieldTransform) ProtoMessage() {}
  295. func (*DocumentTransform_FieldTransform) Descriptor() ([]byte, []int) {
  296. return fileDescriptor_write_2f9b6db9f7513564, []int{1, 0}
  297. }
  298. func (m *DocumentTransform_FieldTransform) XXX_Unmarshal(b []byte) error {
  299. return xxx_messageInfo_DocumentTransform_FieldTransform.Unmarshal(m, b)
  300. }
  301. func (m *DocumentTransform_FieldTransform) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  302. return xxx_messageInfo_DocumentTransform_FieldTransform.Marshal(b, m, deterministic)
  303. }
  304. func (dst *DocumentTransform_FieldTransform) XXX_Merge(src proto.Message) {
  305. xxx_messageInfo_DocumentTransform_FieldTransform.Merge(dst, src)
  306. }
  307. func (m *DocumentTransform_FieldTransform) XXX_Size() int {
  308. return xxx_messageInfo_DocumentTransform_FieldTransform.Size(m)
  309. }
  310. func (m *DocumentTransform_FieldTransform) XXX_DiscardUnknown() {
  311. xxx_messageInfo_DocumentTransform_FieldTransform.DiscardUnknown(m)
  312. }
  313. var xxx_messageInfo_DocumentTransform_FieldTransform proto.InternalMessageInfo
  314. func (m *DocumentTransform_FieldTransform) GetFieldPath() string {
  315. if m != nil {
  316. return m.FieldPath
  317. }
  318. return ""
  319. }
  320. type isDocumentTransform_FieldTransform_TransformType interface {
  321. isDocumentTransform_FieldTransform_TransformType()
  322. }
  323. type DocumentTransform_FieldTransform_SetToServerValue struct {
  324. SetToServerValue DocumentTransform_FieldTransform_ServerValue `protobuf:"varint,2,opt,name=set_to_server_value,json=setToServerValue,proto3,enum=google.firestore.v1.DocumentTransform_FieldTransform_ServerValue,oneof"`
  325. }
  326. type DocumentTransform_FieldTransform_Increment struct {
  327. Increment *Value `protobuf:"bytes,3,opt,name=increment,proto3,oneof"`
  328. }
  329. type DocumentTransform_FieldTransform_Maximum struct {
  330. Maximum *Value `protobuf:"bytes,4,opt,name=maximum,proto3,oneof"`
  331. }
  332. type DocumentTransform_FieldTransform_Minimum struct {
  333. Minimum *Value `protobuf:"bytes,5,opt,name=minimum,proto3,oneof"`
  334. }
  335. type DocumentTransform_FieldTransform_AppendMissingElements struct {
  336. AppendMissingElements *ArrayValue `protobuf:"bytes,6,opt,name=append_missing_elements,json=appendMissingElements,proto3,oneof"`
  337. }
  338. type DocumentTransform_FieldTransform_RemoveAllFromArray struct {
  339. RemoveAllFromArray *ArrayValue `protobuf:"bytes,7,opt,name=remove_all_from_array,json=removeAllFromArray,proto3,oneof"`
  340. }
  341. func (*DocumentTransform_FieldTransform_SetToServerValue) isDocumentTransform_FieldTransform_TransformType() {
  342. }
  343. func (*DocumentTransform_FieldTransform_Increment) isDocumentTransform_FieldTransform_TransformType() {
  344. }
  345. func (*DocumentTransform_FieldTransform_Maximum) isDocumentTransform_FieldTransform_TransformType() {}
  346. func (*DocumentTransform_FieldTransform_Minimum) isDocumentTransform_FieldTransform_TransformType() {}
  347. func (*DocumentTransform_FieldTransform_AppendMissingElements) isDocumentTransform_FieldTransform_TransformType() {
  348. }
  349. func (*DocumentTransform_FieldTransform_RemoveAllFromArray) isDocumentTransform_FieldTransform_TransformType() {
  350. }
  351. func (m *DocumentTransform_FieldTransform) GetTransformType() isDocumentTransform_FieldTransform_TransformType {
  352. if m != nil {
  353. return m.TransformType
  354. }
  355. return nil
  356. }
  357. func (m *DocumentTransform_FieldTransform) GetSetToServerValue() DocumentTransform_FieldTransform_ServerValue {
  358. if x, ok := m.GetTransformType().(*DocumentTransform_FieldTransform_SetToServerValue); ok {
  359. return x.SetToServerValue
  360. }
  361. return DocumentTransform_FieldTransform_SERVER_VALUE_UNSPECIFIED
  362. }
  363. func (m *DocumentTransform_FieldTransform) GetIncrement() *Value {
  364. if x, ok := m.GetTransformType().(*DocumentTransform_FieldTransform_Increment); ok {
  365. return x.Increment
  366. }
  367. return nil
  368. }
  369. func (m *DocumentTransform_FieldTransform) GetMaximum() *Value {
  370. if x, ok := m.GetTransformType().(*DocumentTransform_FieldTransform_Maximum); ok {
  371. return x.Maximum
  372. }
  373. return nil
  374. }
  375. func (m *DocumentTransform_FieldTransform) GetMinimum() *Value {
  376. if x, ok := m.GetTransformType().(*DocumentTransform_FieldTransform_Minimum); ok {
  377. return x.Minimum
  378. }
  379. return nil
  380. }
  381. func (m *DocumentTransform_FieldTransform) GetAppendMissingElements() *ArrayValue {
  382. if x, ok := m.GetTransformType().(*DocumentTransform_FieldTransform_AppendMissingElements); ok {
  383. return x.AppendMissingElements
  384. }
  385. return nil
  386. }
  387. func (m *DocumentTransform_FieldTransform) GetRemoveAllFromArray() *ArrayValue {
  388. if x, ok := m.GetTransformType().(*DocumentTransform_FieldTransform_RemoveAllFromArray); ok {
  389. return x.RemoveAllFromArray
  390. }
  391. return nil
  392. }
  393. // XXX_OneofFuncs is for the internal use of the proto package.
  394. func (*DocumentTransform_FieldTransform) 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{}) {
  395. return _DocumentTransform_FieldTransform_OneofMarshaler, _DocumentTransform_FieldTransform_OneofUnmarshaler, _DocumentTransform_FieldTransform_OneofSizer, []interface{}{
  396. (*DocumentTransform_FieldTransform_SetToServerValue)(nil),
  397. (*DocumentTransform_FieldTransform_Increment)(nil),
  398. (*DocumentTransform_FieldTransform_Maximum)(nil),
  399. (*DocumentTransform_FieldTransform_Minimum)(nil),
  400. (*DocumentTransform_FieldTransform_AppendMissingElements)(nil),
  401. (*DocumentTransform_FieldTransform_RemoveAllFromArray)(nil),
  402. }
  403. }
  404. func _DocumentTransform_FieldTransform_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
  405. m := msg.(*DocumentTransform_FieldTransform)
  406. // transform_type
  407. switch x := m.TransformType.(type) {
  408. case *DocumentTransform_FieldTransform_SetToServerValue:
  409. b.EncodeVarint(2<<3 | proto.WireVarint)
  410. b.EncodeVarint(uint64(x.SetToServerValue))
  411. case *DocumentTransform_FieldTransform_Increment:
  412. b.EncodeVarint(3<<3 | proto.WireBytes)
  413. if err := b.EncodeMessage(x.Increment); err != nil {
  414. return err
  415. }
  416. case *DocumentTransform_FieldTransform_Maximum:
  417. b.EncodeVarint(4<<3 | proto.WireBytes)
  418. if err := b.EncodeMessage(x.Maximum); err != nil {
  419. return err
  420. }
  421. case *DocumentTransform_FieldTransform_Minimum:
  422. b.EncodeVarint(5<<3 | proto.WireBytes)
  423. if err := b.EncodeMessage(x.Minimum); err != nil {
  424. return err
  425. }
  426. case *DocumentTransform_FieldTransform_AppendMissingElements:
  427. b.EncodeVarint(6<<3 | proto.WireBytes)
  428. if err := b.EncodeMessage(x.AppendMissingElements); err != nil {
  429. return err
  430. }
  431. case *DocumentTransform_FieldTransform_RemoveAllFromArray:
  432. b.EncodeVarint(7<<3 | proto.WireBytes)
  433. if err := b.EncodeMessage(x.RemoveAllFromArray); err != nil {
  434. return err
  435. }
  436. case nil:
  437. default:
  438. return fmt.Errorf("DocumentTransform_FieldTransform.TransformType has unexpected type %T", x)
  439. }
  440. return nil
  441. }
  442. func _DocumentTransform_FieldTransform_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
  443. m := msg.(*DocumentTransform_FieldTransform)
  444. switch tag {
  445. case 2: // transform_type.set_to_server_value
  446. if wire != proto.WireVarint {
  447. return true, proto.ErrInternalBadWireType
  448. }
  449. x, err := b.DecodeVarint()
  450. m.TransformType = &DocumentTransform_FieldTransform_SetToServerValue{DocumentTransform_FieldTransform_ServerValue(x)}
  451. return true, err
  452. case 3: // transform_type.increment
  453. if wire != proto.WireBytes {
  454. return true, proto.ErrInternalBadWireType
  455. }
  456. msg := new(Value)
  457. err := b.DecodeMessage(msg)
  458. m.TransformType = &DocumentTransform_FieldTransform_Increment{msg}
  459. return true, err
  460. case 4: // transform_type.maximum
  461. if wire != proto.WireBytes {
  462. return true, proto.ErrInternalBadWireType
  463. }
  464. msg := new(Value)
  465. err := b.DecodeMessage(msg)
  466. m.TransformType = &DocumentTransform_FieldTransform_Maximum{msg}
  467. return true, err
  468. case 5: // transform_type.minimum
  469. if wire != proto.WireBytes {
  470. return true, proto.ErrInternalBadWireType
  471. }
  472. msg := new(Value)
  473. err := b.DecodeMessage(msg)
  474. m.TransformType = &DocumentTransform_FieldTransform_Minimum{msg}
  475. return true, err
  476. case 6: // transform_type.append_missing_elements
  477. if wire != proto.WireBytes {
  478. return true, proto.ErrInternalBadWireType
  479. }
  480. msg := new(ArrayValue)
  481. err := b.DecodeMessage(msg)
  482. m.TransformType = &DocumentTransform_FieldTransform_AppendMissingElements{msg}
  483. return true, err
  484. case 7: // transform_type.remove_all_from_array
  485. if wire != proto.WireBytes {
  486. return true, proto.ErrInternalBadWireType
  487. }
  488. msg := new(ArrayValue)
  489. err := b.DecodeMessage(msg)
  490. m.TransformType = &DocumentTransform_FieldTransform_RemoveAllFromArray{msg}
  491. return true, err
  492. default:
  493. return false, nil
  494. }
  495. }
  496. func _DocumentTransform_FieldTransform_OneofSizer(msg proto.Message) (n int) {
  497. m := msg.(*DocumentTransform_FieldTransform)
  498. // transform_type
  499. switch x := m.TransformType.(type) {
  500. case *DocumentTransform_FieldTransform_SetToServerValue:
  501. n += 1 // tag and wire
  502. n += proto.SizeVarint(uint64(x.SetToServerValue))
  503. case *DocumentTransform_FieldTransform_Increment:
  504. s := proto.Size(x.Increment)
  505. n += 1 // tag and wire
  506. n += proto.SizeVarint(uint64(s))
  507. n += s
  508. case *DocumentTransform_FieldTransform_Maximum:
  509. s := proto.Size(x.Maximum)
  510. n += 1 // tag and wire
  511. n += proto.SizeVarint(uint64(s))
  512. n += s
  513. case *DocumentTransform_FieldTransform_Minimum:
  514. s := proto.Size(x.Minimum)
  515. n += 1 // tag and wire
  516. n += proto.SizeVarint(uint64(s))
  517. n += s
  518. case *DocumentTransform_FieldTransform_AppendMissingElements:
  519. s := proto.Size(x.AppendMissingElements)
  520. n += 1 // tag and wire
  521. n += proto.SizeVarint(uint64(s))
  522. n += s
  523. case *DocumentTransform_FieldTransform_RemoveAllFromArray:
  524. s := proto.Size(x.RemoveAllFromArray)
  525. n += 1 // tag and wire
  526. n += proto.SizeVarint(uint64(s))
  527. n += s
  528. case nil:
  529. default:
  530. panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
  531. }
  532. return n
  533. }
  534. // The result of applying a write.
  535. type WriteResult struct {
  536. // The last update time of the document after applying the write. Not set
  537. // after a `delete`.
  538. //
  539. // If the write did not actually change the document, this will be the
  540. // previous update_time.
  541. UpdateTime *timestamp.Timestamp `protobuf:"bytes,1,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
  542. // The results of applying each [DocumentTransform.FieldTransform][google.firestore.v1.DocumentTransform.FieldTransform], in the
  543. // same order.
  544. TransformResults []*Value `protobuf:"bytes,2,rep,name=transform_results,json=transformResults,proto3" json:"transform_results,omitempty"`
  545. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  546. XXX_unrecognized []byte `json:"-"`
  547. XXX_sizecache int32 `json:"-"`
  548. }
  549. func (m *WriteResult) Reset() { *m = WriteResult{} }
  550. func (m *WriteResult) String() string { return proto.CompactTextString(m) }
  551. func (*WriteResult) ProtoMessage() {}
  552. func (*WriteResult) Descriptor() ([]byte, []int) {
  553. return fileDescriptor_write_2f9b6db9f7513564, []int{2}
  554. }
  555. func (m *WriteResult) XXX_Unmarshal(b []byte) error {
  556. return xxx_messageInfo_WriteResult.Unmarshal(m, b)
  557. }
  558. func (m *WriteResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  559. return xxx_messageInfo_WriteResult.Marshal(b, m, deterministic)
  560. }
  561. func (dst *WriteResult) XXX_Merge(src proto.Message) {
  562. xxx_messageInfo_WriteResult.Merge(dst, src)
  563. }
  564. func (m *WriteResult) XXX_Size() int {
  565. return xxx_messageInfo_WriteResult.Size(m)
  566. }
  567. func (m *WriteResult) XXX_DiscardUnknown() {
  568. xxx_messageInfo_WriteResult.DiscardUnknown(m)
  569. }
  570. var xxx_messageInfo_WriteResult proto.InternalMessageInfo
  571. func (m *WriteResult) GetUpdateTime() *timestamp.Timestamp {
  572. if m != nil {
  573. return m.UpdateTime
  574. }
  575. return nil
  576. }
  577. func (m *WriteResult) GetTransformResults() []*Value {
  578. if m != nil {
  579. return m.TransformResults
  580. }
  581. return nil
  582. }
  583. // A [Document][google.firestore.v1.Document] has changed.
  584. //
  585. // May be the result of multiple [writes][google.firestore.v1.Write], including deletes, that
  586. // ultimately resulted in a new value for the [Document][google.firestore.v1.Document].
  587. //
  588. // Multiple [DocumentChange][google.firestore.v1.DocumentChange] messages may be returned for the same logical
  589. // change, if multiple targets are affected.
  590. type DocumentChange struct {
  591. // The new state of the [Document][google.firestore.v1.Document].
  592. //
  593. // If `mask` is set, contains only fields that were updated or added.
  594. Document *Document `protobuf:"bytes,1,opt,name=document,proto3" json:"document,omitempty"`
  595. // A set of target IDs of targets that match this document.
  596. TargetIds []int32 `protobuf:"varint,5,rep,packed,name=target_ids,json=targetIds,proto3" json:"target_ids,omitempty"`
  597. // A set of target IDs for targets that no longer match this document.
  598. RemovedTargetIds []int32 `protobuf:"varint,6,rep,packed,name=removed_target_ids,json=removedTargetIds,proto3" json:"removed_target_ids,omitempty"`
  599. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  600. XXX_unrecognized []byte `json:"-"`
  601. XXX_sizecache int32 `json:"-"`
  602. }
  603. func (m *DocumentChange) Reset() { *m = DocumentChange{} }
  604. func (m *DocumentChange) String() string { return proto.CompactTextString(m) }
  605. func (*DocumentChange) ProtoMessage() {}
  606. func (*DocumentChange) Descriptor() ([]byte, []int) {
  607. return fileDescriptor_write_2f9b6db9f7513564, []int{3}
  608. }
  609. func (m *DocumentChange) XXX_Unmarshal(b []byte) error {
  610. return xxx_messageInfo_DocumentChange.Unmarshal(m, b)
  611. }
  612. func (m *DocumentChange) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  613. return xxx_messageInfo_DocumentChange.Marshal(b, m, deterministic)
  614. }
  615. func (dst *DocumentChange) XXX_Merge(src proto.Message) {
  616. xxx_messageInfo_DocumentChange.Merge(dst, src)
  617. }
  618. func (m *DocumentChange) XXX_Size() int {
  619. return xxx_messageInfo_DocumentChange.Size(m)
  620. }
  621. func (m *DocumentChange) XXX_DiscardUnknown() {
  622. xxx_messageInfo_DocumentChange.DiscardUnknown(m)
  623. }
  624. var xxx_messageInfo_DocumentChange proto.InternalMessageInfo
  625. func (m *DocumentChange) GetDocument() *Document {
  626. if m != nil {
  627. return m.Document
  628. }
  629. return nil
  630. }
  631. func (m *DocumentChange) GetTargetIds() []int32 {
  632. if m != nil {
  633. return m.TargetIds
  634. }
  635. return nil
  636. }
  637. func (m *DocumentChange) GetRemovedTargetIds() []int32 {
  638. if m != nil {
  639. return m.RemovedTargetIds
  640. }
  641. return nil
  642. }
  643. // A [Document][google.firestore.v1.Document] has been deleted.
  644. //
  645. // May be the result of multiple [writes][google.firestore.v1.Write], including updates, the
  646. // last of which deleted the [Document][google.firestore.v1.Document].
  647. //
  648. // Multiple [DocumentDelete][google.firestore.v1.DocumentDelete] messages may be returned for the same logical
  649. // delete, if multiple targets are affected.
  650. type DocumentDelete struct {
  651. // The resource name of the [Document][google.firestore.v1.Document] that was deleted.
  652. Document string `protobuf:"bytes,1,opt,name=document,proto3" json:"document,omitempty"`
  653. // A set of target IDs for targets that previously matched this entity.
  654. RemovedTargetIds []int32 `protobuf:"varint,6,rep,packed,name=removed_target_ids,json=removedTargetIds,proto3" json:"removed_target_ids,omitempty"`
  655. // The read timestamp at which the delete was observed.
  656. //
  657. // Greater or equal to the `commit_time` of the delete.
  658. ReadTime *timestamp.Timestamp `protobuf:"bytes,4,opt,name=read_time,json=readTime,proto3" json:"read_time,omitempty"`
  659. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  660. XXX_unrecognized []byte `json:"-"`
  661. XXX_sizecache int32 `json:"-"`
  662. }
  663. func (m *DocumentDelete) Reset() { *m = DocumentDelete{} }
  664. func (m *DocumentDelete) String() string { return proto.CompactTextString(m) }
  665. func (*DocumentDelete) ProtoMessage() {}
  666. func (*DocumentDelete) Descriptor() ([]byte, []int) {
  667. return fileDescriptor_write_2f9b6db9f7513564, []int{4}
  668. }
  669. func (m *DocumentDelete) XXX_Unmarshal(b []byte) error {
  670. return xxx_messageInfo_DocumentDelete.Unmarshal(m, b)
  671. }
  672. func (m *DocumentDelete) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  673. return xxx_messageInfo_DocumentDelete.Marshal(b, m, deterministic)
  674. }
  675. func (dst *DocumentDelete) XXX_Merge(src proto.Message) {
  676. xxx_messageInfo_DocumentDelete.Merge(dst, src)
  677. }
  678. func (m *DocumentDelete) XXX_Size() int {
  679. return xxx_messageInfo_DocumentDelete.Size(m)
  680. }
  681. func (m *DocumentDelete) XXX_DiscardUnknown() {
  682. xxx_messageInfo_DocumentDelete.DiscardUnknown(m)
  683. }
  684. var xxx_messageInfo_DocumentDelete proto.InternalMessageInfo
  685. func (m *DocumentDelete) GetDocument() string {
  686. if m != nil {
  687. return m.Document
  688. }
  689. return ""
  690. }
  691. func (m *DocumentDelete) GetRemovedTargetIds() []int32 {
  692. if m != nil {
  693. return m.RemovedTargetIds
  694. }
  695. return nil
  696. }
  697. func (m *DocumentDelete) GetReadTime() *timestamp.Timestamp {
  698. if m != nil {
  699. return m.ReadTime
  700. }
  701. return nil
  702. }
  703. // A [Document][google.firestore.v1.Document] has been removed from the view of the targets.
  704. //
  705. // Sent if the document is no longer relevant to a target and is out of view.
  706. // Can be sent instead of a DocumentDelete or a DocumentChange if the server
  707. // can not send the new value of the document.
  708. //
  709. // Multiple [DocumentRemove][google.firestore.v1.DocumentRemove] messages may be returned for the same logical
  710. // write or delete, if multiple targets are affected.
  711. type DocumentRemove struct {
  712. // The resource name of the [Document][google.firestore.v1.Document] that has gone out of view.
  713. Document string `protobuf:"bytes,1,opt,name=document,proto3" json:"document,omitempty"`
  714. // A set of target IDs for targets that previously matched this document.
  715. RemovedTargetIds []int32 `protobuf:"varint,2,rep,packed,name=removed_target_ids,json=removedTargetIds,proto3" json:"removed_target_ids,omitempty"`
  716. // The read timestamp at which the remove was observed.
  717. //
  718. // Greater or equal to the `commit_time` of the change/delete/remove.
  719. ReadTime *timestamp.Timestamp `protobuf:"bytes,4,opt,name=read_time,json=readTime,proto3" json:"read_time,omitempty"`
  720. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  721. XXX_unrecognized []byte `json:"-"`
  722. XXX_sizecache int32 `json:"-"`
  723. }
  724. func (m *DocumentRemove) Reset() { *m = DocumentRemove{} }
  725. func (m *DocumentRemove) String() string { return proto.CompactTextString(m) }
  726. func (*DocumentRemove) ProtoMessage() {}
  727. func (*DocumentRemove) Descriptor() ([]byte, []int) {
  728. return fileDescriptor_write_2f9b6db9f7513564, []int{5}
  729. }
  730. func (m *DocumentRemove) XXX_Unmarshal(b []byte) error {
  731. return xxx_messageInfo_DocumentRemove.Unmarshal(m, b)
  732. }
  733. func (m *DocumentRemove) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  734. return xxx_messageInfo_DocumentRemove.Marshal(b, m, deterministic)
  735. }
  736. func (dst *DocumentRemove) XXX_Merge(src proto.Message) {
  737. xxx_messageInfo_DocumentRemove.Merge(dst, src)
  738. }
  739. func (m *DocumentRemove) XXX_Size() int {
  740. return xxx_messageInfo_DocumentRemove.Size(m)
  741. }
  742. func (m *DocumentRemove) XXX_DiscardUnknown() {
  743. xxx_messageInfo_DocumentRemove.DiscardUnknown(m)
  744. }
  745. var xxx_messageInfo_DocumentRemove proto.InternalMessageInfo
  746. func (m *DocumentRemove) GetDocument() string {
  747. if m != nil {
  748. return m.Document
  749. }
  750. return ""
  751. }
  752. func (m *DocumentRemove) GetRemovedTargetIds() []int32 {
  753. if m != nil {
  754. return m.RemovedTargetIds
  755. }
  756. return nil
  757. }
  758. func (m *DocumentRemove) GetReadTime() *timestamp.Timestamp {
  759. if m != nil {
  760. return m.ReadTime
  761. }
  762. return nil
  763. }
  764. // A digest of all the documents that match a given target.
  765. type ExistenceFilter struct {
  766. // The target ID to which this filter applies.
  767. TargetId int32 `protobuf:"varint,1,opt,name=target_id,json=targetId,proto3" json:"target_id,omitempty"`
  768. // The total count of documents that match [target_id][google.firestore.v1.ExistenceFilter.target_id].
  769. //
  770. // If different from the count of documents in the client that match, the
  771. // client must manually determine which documents no longer match the target.
  772. Count int32 `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"`
  773. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  774. XXX_unrecognized []byte `json:"-"`
  775. XXX_sizecache int32 `json:"-"`
  776. }
  777. func (m *ExistenceFilter) Reset() { *m = ExistenceFilter{} }
  778. func (m *ExistenceFilter) String() string { return proto.CompactTextString(m) }
  779. func (*ExistenceFilter) ProtoMessage() {}
  780. func (*ExistenceFilter) Descriptor() ([]byte, []int) {
  781. return fileDescriptor_write_2f9b6db9f7513564, []int{6}
  782. }
  783. func (m *ExistenceFilter) XXX_Unmarshal(b []byte) error {
  784. return xxx_messageInfo_ExistenceFilter.Unmarshal(m, b)
  785. }
  786. func (m *ExistenceFilter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  787. return xxx_messageInfo_ExistenceFilter.Marshal(b, m, deterministic)
  788. }
  789. func (dst *ExistenceFilter) XXX_Merge(src proto.Message) {
  790. xxx_messageInfo_ExistenceFilter.Merge(dst, src)
  791. }
  792. func (m *ExistenceFilter) XXX_Size() int {
  793. return xxx_messageInfo_ExistenceFilter.Size(m)
  794. }
  795. func (m *ExistenceFilter) XXX_DiscardUnknown() {
  796. xxx_messageInfo_ExistenceFilter.DiscardUnknown(m)
  797. }
  798. var xxx_messageInfo_ExistenceFilter proto.InternalMessageInfo
  799. func (m *ExistenceFilter) GetTargetId() int32 {
  800. if m != nil {
  801. return m.TargetId
  802. }
  803. return 0
  804. }
  805. func (m *ExistenceFilter) GetCount() int32 {
  806. if m != nil {
  807. return m.Count
  808. }
  809. return 0
  810. }
  811. func init() {
  812. proto.RegisterType((*Write)(nil), "google.firestore.v1.Write")
  813. proto.RegisterType((*DocumentTransform)(nil), "google.firestore.v1.DocumentTransform")
  814. proto.RegisterType((*DocumentTransform_FieldTransform)(nil), "google.firestore.v1.DocumentTransform.FieldTransform")
  815. proto.RegisterType((*WriteResult)(nil), "google.firestore.v1.WriteResult")
  816. proto.RegisterType((*DocumentChange)(nil), "google.firestore.v1.DocumentChange")
  817. proto.RegisterType((*DocumentDelete)(nil), "google.firestore.v1.DocumentDelete")
  818. proto.RegisterType((*DocumentRemove)(nil), "google.firestore.v1.DocumentRemove")
  819. proto.RegisterType((*ExistenceFilter)(nil), "google.firestore.v1.ExistenceFilter")
  820. proto.RegisterEnum("google.firestore.v1.DocumentTransform_FieldTransform_ServerValue", DocumentTransform_FieldTransform_ServerValue_name, DocumentTransform_FieldTransform_ServerValue_value)
  821. }
  822. func init() {
  823. proto.RegisterFile("google/firestore/v1/write.proto", fileDescriptor_write_2f9b6db9f7513564)
  824. }
  825. var fileDescriptor_write_2f9b6db9f7513564 = []byte{
  826. // 853 bytes of a gzipped FileDescriptorProto
  827. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x55, 0x41, 0x6f, 0xe3, 0x44,
  828. 0x14, 0x6e, 0xd2, 0x26, 0x5b, 0xbf, 0xa0, 0xd6, 0x3b, 0xcb, 0x6a, 0x4d, 0xd8, 0x6a, 0x43, 0x0e,
  829. 0xa8, 0x07, 0xe4, 0xa8, 0x45, 0xb0, 0x82, 0x85, 0x43, 0xd3, 0x3a, 0x6d, 0xa5, 0x2d, 0x0a, 0x4e,
  830. 0x1a, 0x04, 0xaa, 0x34, 0xcc, 0xda, 0x13, 0xd7, 0x5a, 0x7b, 0xc6, 0x9a, 0x19, 0x87, 0xdd, 0xdf,
  831. 0xc1, 0x85, 0x33, 0xe2, 0xc4, 0xbf, 0xe0, 0xca, 0x8d, 0x1f, 0xc1, 0xff, 0x40, 0x9e, 0xb1, 0xdd,
  832. 0x06, 0xa2, 0x6c, 0x59, 0xed, 0x2d, 0x6f, 0xde, 0xf7, 0x7d, 0xef, 0xf3, 0x7b, 0x33, 0x2f, 0xf0,
  833. 0x24, 0xe2, 0x3c, 0x4a, 0xe8, 0x60, 0x1e, 0x0b, 0x2a, 0x15, 0x17, 0x74, 0xb0, 0x38, 0x18, 0xfc,
  834. 0x24, 0x62, 0x45, 0xdd, 0x4c, 0x70, 0xc5, 0xd1, 0x03, 0x03, 0x70, 0x6b, 0x80, 0xbb, 0x38, 0xe8,
  835. 0xf6, 0x56, 0xb1, 0x02, 0x9e, 0xa6, 0x9c, 0x19, 0x5a, 0xb7, 0xbf, 0x0a, 0x11, 0xf2, 0x20, 0x4f,
  836. 0x29, 0x53, 0x25, 0xa6, 0xaa, 0xad, 0xa3, 0x17, 0xf9, 0x7c, 0xa0, 0xe2, 0x94, 0x4a, 0x45, 0xd2,
  837. 0xac, 0x04, 0x3c, 0x2e, 0x01, 0x24, 0x8b, 0x07, 0x84, 0x31, 0xae, 0x88, 0x8a, 0x39, 0x93, 0x26,
  838. 0xdb, 0xff, 0xa3, 0x09, 0xad, 0xef, 0x0a, 0xa7, 0xe8, 0x29, 0xb4, 0xf3, 0x2c, 0x24, 0x8a, 0x3a,
  839. 0x8d, 0x5e, 0x63, 0xbf, 0x73, 0xb8, 0xe7, 0xae, 0x30, 0xed, 0x9e, 0x94, 0xd5, 0xcf, 0x36, 0xfc,
  840. 0x12, 0x8e, 0x1c, 0x68, 0x87, 0x34, 0xa1, 0x8a, 0x3a, 0xcd, 0x5e, 0x63, 0xdf, 0x2a, 0x32, 0x26,
  841. 0x46, 0x23, 0xb0, 0x94, 0x20, 0x4c, 0xce, 0xb9, 0x48, 0x9d, 0xb6, 0x56, 0xfd, 0x78, 0xad, 0xea,
  842. 0xb4, 0x42, 0x9f, 0x6d, 0xf8, 0x37, 0x54, 0x34, 0x84, 0x8e, 0xa9, 0x85, 0x53, 0x22, 0x5f, 0x3a,
  843. 0x9b, 0x5a, 0xe9, 0xa3, 0xb5, 0x4a, 0x17, 0x44, 0xbe, 0xf4, 0xc1, 0xb0, 0x8a, 0xdf, 0xe8, 0x39,
  844. 0xd8, 0x41, 0x2e, 0x04, 0x65, 0x0a, 0x57, 0x1d, 0x74, 0xb6, 0xd6, 0x08, 0x8d, 0x05, 0x0d, 0x38,
  845. 0x0b, 0xe3, 0xa2, 0x59, 0xfe, 0x6e, 0x49, 0xad, 0xd4, 0x87, 0x1d, 0xb0, 0x78, 0x46, 0x85, 0x6e,
  846. 0x65, 0xff, 0xef, 0x16, 0xdc, 0xff, 0xcf, 0x17, 0xa0, 0x2e, 0x6c, 0xd7, 0x85, 0x8a, 0x8e, 0x5a,
  847. 0x7e, 0x1d, 0xa3, 0x1f, 0xc1, 0x9e, 0xc7, 0x34, 0x09, 0x71, 0xfd, 0x8d, 0xd2, 0x69, 0xf6, 0x36,
  848. 0xf7, 0x3b, 0x87, 0x9f, 0xdd, 0xad, 0x3f, 0xee, 0xa8, 0xa0, 0xd7, 0xa1, 0xbf, 0x3b, 0x5f, 0x8a,
  849. 0x65, 0xf7, 0xaf, 0x2d, 0xd8, 0x59, 0xc6, 0xa0, 0x3d, 0x00, 0x53, 0x34, 0x23, 0xea, 0xba, 0xb4,
  850. 0x64, 0xe9, 0x93, 0x31, 0x51, 0xd7, 0x48, 0xc0, 0x03, 0x49, 0x15, 0x56, 0x1c, 0x4b, 0x2a, 0x16,
  851. 0x54, 0xe0, 0x05, 0x49, 0x72, 0x33, 0xd3, 0x9d, 0xc3, 0xa3, 0xb7, 0xb2, 0xe5, 0x4e, 0xb4, 0xd2,
  852. 0xac, 0x10, 0x3a, 0xdb, 0xf0, 0x6d, 0x49, 0xd5, 0x94, 0xdf, 0x3a, 0x43, 0x5f, 0x82, 0x15, 0xb3,
  853. 0x40, 0x50, 0xdd, 0x24, 0x33, 0xd6, 0xee, 0xca, 0x4a, 0x95, 0xc4, 0x0d, 0x1c, 0x7d, 0x0e, 0xf7,
  854. 0x52, 0xf2, 0x2a, 0x4e, 0xf3, 0xb4, 0x9c, 0xe3, 0x7a, 0x66, 0x05, 0xd6, 0xbc, 0x98, 0x69, 0x5e,
  855. 0xeb, 0x4e, 0x3c, 0x03, 0x46, 0xdf, 0xc3, 0x23, 0x92, 0x65, 0x94, 0x85, 0x38, 0x8d, 0xa5, 0x8c,
  856. 0x59, 0x84, 0x69, 0xa2, 0x9d, 0xc8, 0xf2, 0x6a, 0x3f, 0x59, 0xa9, 0x73, 0x24, 0x04, 0x79, 0x5d,
  857. 0x89, 0x3d, 0x34, 0x0a, 0x17, 0x46, 0xc0, 0x2b, 0xf9, 0x68, 0x0a, 0x0f, 0x05, 0x4d, 0xf9, 0x82,
  858. 0x62, 0x92, 0x24, 0x78, 0x2e, 0x78, 0x8a, 0x49, 0x41, 0x73, 0xee, 0xdd, 0x55, 0x18, 0x19, 0xfe,
  859. 0x51, 0x92, 0x8c, 0x04, 0x4f, 0x75, 0xaa, 0xff, 0x35, 0x74, 0x6e, 0xf7, 0xfa, 0x31, 0x38, 0x13,
  860. 0xcf, 0x9f, 0x79, 0x3e, 0x9e, 0x1d, 0x3d, 0xbf, 0xf4, 0xf0, 0xe5, 0x37, 0x93, 0xb1, 0x77, 0x7c,
  861. 0x3e, 0x3a, 0xf7, 0x4e, 0xec, 0x0d, 0x64, 0xc3, 0x7b, 0xbe, 0xf7, 0xed, 0xa5, 0x37, 0x99, 0xe2,
  862. 0xe9, 0xf9, 0x85, 0x67, 0x37, 0x86, 0x36, 0xec, 0xd4, 0xb7, 0x13, 0xab, 0xd7, 0x19, 0xed, 0xff,
  863. 0xdc, 0x80, 0x8e, 0xde, 0x15, 0x3e, 0x95, 0x79, 0xa2, 0xd0, 0xb3, 0xfa, 0x59, 0x16, 0x3b, 0xa7,
  864. 0x5c, 0x1b, 0x75, 0x37, 0xab, 0x85, 0xe4, 0x4e, 0xab, 0x85, 0x54, 0xbd, 0xc7, 0xe2, 0x00, 0x9d,
  865. 0xc2, 0xfd, 0x1b, 0x79, 0xa1, 0x05, 0xab, 0x37, 0xb0, 0x66, 0x20, 0xbe, 0x5d, 0x93, 0x8c, 0x09,
  866. 0xd9, 0xff, 0xa5, 0x01, 0x3b, 0xd5, 0x45, 0x3c, 0xbe, 0x26, 0x2c, 0xa2, 0xe8, 0x8b, 0x7f, 0x3d,
  867. 0xbd, 0x37, 0x2d, 0xb3, 0x5b, 0x2f, 0x73, 0x0f, 0x40, 0x11, 0x11, 0x51, 0x85, 0xe3, 0x50, 0x3a,
  868. 0xad, 0xde, 0xe6, 0x7e, 0xcb, 0xb7, 0xcc, 0xc9, 0x79, 0x28, 0xd1, 0x27, 0x50, 0x76, 0x3a, 0xc4,
  869. 0xb7, 0x60, 0x6d, 0x0d, 0xb3, 0xcb, 0xcc, 0xb4, 0x42, 0x17, 0x0d, 0xab, 0xad, 0x9d, 0x98, 0x95,
  870. 0xb8, 0x6e, 0x2b, 0xfc, 0x2f, 0x71, 0xf4, 0x14, 0x2c, 0x41, 0x49, 0x68, 0x7a, 0xbf, 0xf5, 0xc6,
  871. 0xde, 0x6f, 0x17, 0xe0, 0x22, 0x5c, 0x72, 0xe5, 0x6b, 0xd5, 0xb7, 0x70, 0xd5, 0x7c, 0xd7, 0xae,
  872. 0x4e, 0x60, 0xd7, 0x7b, 0x15, 0x4b, 0x45, 0x59, 0x40, 0x47, 0x71, 0xa2, 0xa8, 0x40, 0x1f, 0x82,
  873. 0x55, 0x57, 0xd4, 0xb6, 0x5a, 0xfe, 0x76, 0x35, 0x0a, 0xf4, 0x3e, 0xb4, 0x02, 0x9e, 0x33, 0xa5,
  874. 0x17, 0x54, 0xcb, 0x37, 0xc1, 0xf0, 0xb7, 0x06, 0x3c, 0x0a, 0x78, 0xba, 0x6a, 0xda, 0x43, 0xd0,
  875. 0x77, 0x77, 0x5c, 0x98, 0x18, 0x37, 0x7e, 0xf8, 0xaa, 0x84, 0x44, 0x3c, 0x21, 0x2c, 0x72, 0xb9,
  876. 0x88, 0x06, 0x11, 0x65, 0xda, 0xe2, 0xc0, 0xa4, 0x48, 0x16, 0xcb, 0xa5, 0xbf, 0xde, 0x67, 0x75,
  877. 0xf0, 0x6b, 0x73, 0xeb, 0xf4, 0x78, 0x34, 0xf9, 0xbd, 0xf9, 0xc1, 0xa9, 0x51, 0x39, 0x4e, 0x78,
  878. 0x1e, 0xba, 0xa3, 0xba, 0xdc, 0xec, 0xe0, 0xcf, 0x2a, 0x77, 0xa5, 0x73, 0x57, 0x75, 0xee, 0x6a,
  879. 0x76, 0xf0, 0xa2, 0xad, 0xeb, 0x7c, 0xfa, 0x4f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x69, 0x45, 0xd0,
  880. 0x55, 0x39, 0x08, 0x00, 0x00,
  881. }