You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

986 lines
38 KiB

  1. // Code generated by protoc-gen-go. DO NOT EDIT.
  2. // source: google/firestore/v1beta1/write.proto
  3. package firestore // import "google.golang.org/genproto/googleapis/firestore/v1beta1"
  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_73e535b77f3aa557, []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_73e535b77f3aa557, []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_73e535b77f3aa557, []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
  276. // [Document.fields][google.firestore.v1beta1.Document.fields] for the field
  277. // path syntax reference.
  278. FieldPath string `protobuf:"bytes,1,opt,name=field_path,json=fieldPath,proto3" json:"field_path,omitempty"`
  279. // The transformation to apply on the field.
  280. //
  281. // Types that are valid to be assigned to TransformType:
  282. // *DocumentTransform_FieldTransform_SetToServerValue
  283. // *DocumentTransform_FieldTransform_Increment
  284. // *DocumentTransform_FieldTransform_Maximum
  285. // *DocumentTransform_FieldTransform_Minimum
  286. // *DocumentTransform_FieldTransform_AppendMissingElements
  287. // *DocumentTransform_FieldTransform_RemoveAllFromArray
  288. TransformType isDocumentTransform_FieldTransform_TransformType `protobuf_oneof:"transform_type"`
  289. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  290. XXX_unrecognized []byte `json:"-"`
  291. XXX_sizecache int32 `json:"-"`
  292. }
  293. func (m *DocumentTransform_FieldTransform) Reset() { *m = DocumentTransform_FieldTransform{} }
  294. func (m *DocumentTransform_FieldTransform) String() string { return proto.CompactTextString(m) }
  295. func (*DocumentTransform_FieldTransform) ProtoMessage() {}
  296. func (*DocumentTransform_FieldTransform) Descriptor() ([]byte, []int) {
  297. return fileDescriptor_write_73e535b77f3aa557, []int{1, 0}
  298. }
  299. func (m *DocumentTransform_FieldTransform) XXX_Unmarshal(b []byte) error {
  300. return xxx_messageInfo_DocumentTransform_FieldTransform.Unmarshal(m, b)
  301. }
  302. func (m *DocumentTransform_FieldTransform) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  303. return xxx_messageInfo_DocumentTransform_FieldTransform.Marshal(b, m, deterministic)
  304. }
  305. func (dst *DocumentTransform_FieldTransform) XXX_Merge(src proto.Message) {
  306. xxx_messageInfo_DocumentTransform_FieldTransform.Merge(dst, src)
  307. }
  308. func (m *DocumentTransform_FieldTransform) XXX_Size() int {
  309. return xxx_messageInfo_DocumentTransform_FieldTransform.Size(m)
  310. }
  311. func (m *DocumentTransform_FieldTransform) XXX_DiscardUnknown() {
  312. xxx_messageInfo_DocumentTransform_FieldTransform.DiscardUnknown(m)
  313. }
  314. var xxx_messageInfo_DocumentTransform_FieldTransform proto.InternalMessageInfo
  315. func (m *DocumentTransform_FieldTransform) GetFieldPath() string {
  316. if m != nil {
  317. return m.FieldPath
  318. }
  319. return ""
  320. }
  321. type isDocumentTransform_FieldTransform_TransformType interface {
  322. isDocumentTransform_FieldTransform_TransformType()
  323. }
  324. type DocumentTransform_FieldTransform_SetToServerValue struct {
  325. SetToServerValue DocumentTransform_FieldTransform_ServerValue `protobuf:"varint,2,opt,name=set_to_server_value,json=setToServerValue,proto3,enum=google.firestore.v1beta1.DocumentTransform_FieldTransform_ServerValue,oneof"`
  326. }
  327. type DocumentTransform_FieldTransform_Increment struct {
  328. Increment *Value `protobuf:"bytes,3,opt,name=increment,proto3,oneof"`
  329. }
  330. type DocumentTransform_FieldTransform_Maximum struct {
  331. Maximum *Value `protobuf:"bytes,4,opt,name=maximum,proto3,oneof"`
  332. }
  333. type DocumentTransform_FieldTransform_Minimum struct {
  334. Minimum *Value `protobuf:"bytes,5,opt,name=minimum,proto3,oneof"`
  335. }
  336. type DocumentTransform_FieldTransform_AppendMissingElements struct {
  337. AppendMissingElements *ArrayValue `protobuf:"bytes,6,opt,name=append_missing_elements,json=appendMissingElements,proto3,oneof"`
  338. }
  339. type DocumentTransform_FieldTransform_RemoveAllFromArray struct {
  340. RemoveAllFromArray *ArrayValue `protobuf:"bytes,7,opt,name=remove_all_from_array,json=removeAllFromArray,proto3,oneof"`
  341. }
  342. func (*DocumentTransform_FieldTransform_SetToServerValue) isDocumentTransform_FieldTransform_TransformType() {
  343. }
  344. func (*DocumentTransform_FieldTransform_Increment) isDocumentTransform_FieldTransform_TransformType() {
  345. }
  346. func (*DocumentTransform_FieldTransform_Maximum) isDocumentTransform_FieldTransform_TransformType() {}
  347. func (*DocumentTransform_FieldTransform_Minimum) isDocumentTransform_FieldTransform_TransformType() {}
  348. func (*DocumentTransform_FieldTransform_AppendMissingElements) isDocumentTransform_FieldTransform_TransformType() {
  349. }
  350. func (*DocumentTransform_FieldTransform_RemoveAllFromArray) isDocumentTransform_FieldTransform_TransformType() {
  351. }
  352. func (m *DocumentTransform_FieldTransform) GetTransformType() isDocumentTransform_FieldTransform_TransformType {
  353. if m != nil {
  354. return m.TransformType
  355. }
  356. return nil
  357. }
  358. func (m *DocumentTransform_FieldTransform) GetSetToServerValue() DocumentTransform_FieldTransform_ServerValue {
  359. if x, ok := m.GetTransformType().(*DocumentTransform_FieldTransform_SetToServerValue); ok {
  360. return x.SetToServerValue
  361. }
  362. return DocumentTransform_FieldTransform_SERVER_VALUE_UNSPECIFIED
  363. }
  364. func (m *DocumentTransform_FieldTransform) GetIncrement() *Value {
  365. if x, ok := m.GetTransformType().(*DocumentTransform_FieldTransform_Increment); ok {
  366. return x.Increment
  367. }
  368. return nil
  369. }
  370. func (m *DocumentTransform_FieldTransform) GetMaximum() *Value {
  371. if x, ok := m.GetTransformType().(*DocumentTransform_FieldTransform_Maximum); ok {
  372. return x.Maximum
  373. }
  374. return nil
  375. }
  376. func (m *DocumentTransform_FieldTransform) GetMinimum() *Value {
  377. if x, ok := m.GetTransformType().(*DocumentTransform_FieldTransform_Minimum); ok {
  378. return x.Minimum
  379. }
  380. return nil
  381. }
  382. func (m *DocumentTransform_FieldTransform) GetAppendMissingElements() *ArrayValue {
  383. if x, ok := m.GetTransformType().(*DocumentTransform_FieldTransform_AppendMissingElements); ok {
  384. return x.AppendMissingElements
  385. }
  386. return nil
  387. }
  388. func (m *DocumentTransform_FieldTransform) GetRemoveAllFromArray() *ArrayValue {
  389. if x, ok := m.GetTransformType().(*DocumentTransform_FieldTransform_RemoveAllFromArray); ok {
  390. return x.RemoveAllFromArray
  391. }
  392. return nil
  393. }
  394. // XXX_OneofFuncs is for the internal use of the proto package.
  395. 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{}) {
  396. return _DocumentTransform_FieldTransform_OneofMarshaler, _DocumentTransform_FieldTransform_OneofUnmarshaler, _DocumentTransform_FieldTransform_OneofSizer, []interface{}{
  397. (*DocumentTransform_FieldTransform_SetToServerValue)(nil),
  398. (*DocumentTransform_FieldTransform_Increment)(nil),
  399. (*DocumentTransform_FieldTransform_Maximum)(nil),
  400. (*DocumentTransform_FieldTransform_Minimum)(nil),
  401. (*DocumentTransform_FieldTransform_AppendMissingElements)(nil),
  402. (*DocumentTransform_FieldTransform_RemoveAllFromArray)(nil),
  403. }
  404. }
  405. func _DocumentTransform_FieldTransform_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
  406. m := msg.(*DocumentTransform_FieldTransform)
  407. // transform_type
  408. switch x := m.TransformType.(type) {
  409. case *DocumentTransform_FieldTransform_SetToServerValue:
  410. b.EncodeVarint(2<<3 | proto.WireVarint)
  411. b.EncodeVarint(uint64(x.SetToServerValue))
  412. case *DocumentTransform_FieldTransform_Increment:
  413. b.EncodeVarint(3<<3 | proto.WireBytes)
  414. if err := b.EncodeMessage(x.Increment); err != nil {
  415. return err
  416. }
  417. case *DocumentTransform_FieldTransform_Maximum:
  418. b.EncodeVarint(4<<3 | proto.WireBytes)
  419. if err := b.EncodeMessage(x.Maximum); err != nil {
  420. return err
  421. }
  422. case *DocumentTransform_FieldTransform_Minimum:
  423. b.EncodeVarint(5<<3 | proto.WireBytes)
  424. if err := b.EncodeMessage(x.Minimum); err != nil {
  425. return err
  426. }
  427. case *DocumentTransform_FieldTransform_AppendMissingElements:
  428. b.EncodeVarint(6<<3 | proto.WireBytes)
  429. if err := b.EncodeMessage(x.AppendMissingElements); err != nil {
  430. return err
  431. }
  432. case *DocumentTransform_FieldTransform_RemoveAllFromArray:
  433. b.EncodeVarint(7<<3 | proto.WireBytes)
  434. if err := b.EncodeMessage(x.RemoveAllFromArray); err != nil {
  435. return err
  436. }
  437. case nil:
  438. default:
  439. return fmt.Errorf("DocumentTransform_FieldTransform.TransformType has unexpected type %T", x)
  440. }
  441. return nil
  442. }
  443. func _DocumentTransform_FieldTransform_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
  444. m := msg.(*DocumentTransform_FieldTransform)
  445. switch tag {
  446. case 2: // transform_type.set_to_server_value
  447. if wire != proto.WireVarint {
  448. return true, proto.ErrInternalBadWireType
  449. }
  450. x, err := b.DecodeVarint()
  451. m.TransformType = &DocumentTransform_FieldTransform_SetToServerValue{DocumentTransform_FieldTransform_ServerValue(x)}
  452. return true, err
  453. case 3: // transform_type.increment
  454. if wire != proto.WireBytes {
  455. return true, proto.ErrInternalBadWireType
  456. }
  457. msg := new(Value)
  458. err := b.DecodeMessage(msg)
  459. m.TransformType = &DocumentTransform_FieldTransform_Increment{msg}
  460. return true, err
  461. case 4: // transform_type.maximum
  462. if wire != proto.WireBytes {
  463. return true, proto.ErrInternalBadWireType
  464. }
  465. msg := new(Value)
  466. err := b.DecodeMessage(msg)
  467. m.TransformType = &DocumentTransform_FieldTransform_Maximum{msg}
  468. return true, err
  469. case 5: // transform_type.minimum
  470. if wire != proto.WireBytes {
  471. return true, proto.ErrInternalBadWireType
  472. }
  473. msg := new(Value)
  474. err := b.DecodeMessage(msg)
  475. m.TransformType = &DocumentTransform_FieldTransform_Minimum{msg}
  476. return true, err
  477. case 6: // transform_type.append_missing_elements
  478. if wire != proto.WireBytes {
  479. return true, proto.ErrInternalBadWireType
  480. }
  481. msg := new(ArrayValue)
  482. err := b.DecodeMessage(msg)
  483. m.TransformType = &DocumentTransform_FieldTransform_AppendMissingElements{msg}
  484. return true, err
  485. case 7: // transform_type.remove_all_from_array
  486. if wire != proto.WireBytes {
  487. return true, proto.ErrInternalBadWireType
  488. }
  489. msg := new(ArrayValue)
  490. err := b.DecodeMessage(msg)
  491. m.TransformType = &DocumentTransform_FieldTransform_RemoveAllFromArray{msg}
  492. return true, err
  493. default:
  494. return false, nil
  495. }
  496. }
  497. func _DocumentTransform_FieldTransform_OneofSizer(msg proto.Message) (n int) {
  498. m := msg.(*DocumentTransform_FieldTransform)
  499. // transform_type
  500. switch x := m.TransformType.(type) {
  501. case *DocumentTransform_FieldTransform_SetToServerValue:
  502. n += 1 // tag and wire
  503. n += proto.SizeVarint(uint64(x.SetToServerValue))
  504. case *DocumentTransform_FieldTransform_Increment:
  505. s := proto.Size(x.Increment)
  506. n += 1 // tag and wire
  507. n += proto.SizeVarint(uint64(s))
  508. n += s
  509. case *DocumentTransform_FieldTransform_Maximum:
  510. s := proto.Size(x.Maximum)
  511. n += 1 // tag and wire
  512. n += proto.SizeVarint(uint64(s))
  513. n += s
  514. case *DocumentTransform_FieldTransform_Minimum:
  515. s := proto.Size(x.Minimum)
  516. n += 1 // tag and wire
  517. n += proto.SizeVarint(uint64(s))
  518. n += s
  519. case *DocumentTransform_FieldTransform_AppendMissingElements:
  520. s := proto.Size(x.AppendMissingElements)
  521. n += 1 // tag and wire
  522. n += proto.SizeVarint(uint64(s))
  523. n += s
  524. case *DocumentTransform_FieldTransform_RemoveAllFromArray:
  525. s := proto.Size(x.RemoveAllFromArray)
  526. n += 1 // tag and wire
  527. n += proto.SizeVarint(uint64(s))
  528. n += s
  529. case nil:
  530. default:
  531. panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
  532. }
  533. return n
  534. }
  535. // The result of applying a write.
  536. type WriteResult struct {
  537. // The last update time of the document after applying the write. Not set
  538. // after a `delete`.
  539. //
  540. // If the write did not actually change the document, this will be the
  541. // previous update_time.
  542. UpdateTime *timestamp.Timestamp `protobuf:"bytes,1,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
  543. // The results of applying each
  544. // [DocumentTransform.FieldTransform][google.firestore.v1beta1.DocumentTransform.FieldTransform],
  545. // in the same order.
  546. TransformResults []*Value `protobuf:"bytes,2,rep,name=transform_results,json=transformResults,proto3" json:"transform_results,omitempty"`
  547. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  548. XXX_unrecognized []byte `json:"-"`
  549. XXX_sizecache int32 `json:"-"`
  550. }
  551. func (m *WriteResult) Reset() { *m = WriteResult{} }
  552. func (m *WriteResult) String() string { return proto.CompactTextString(m) }
  553. func (*WriteResult) ProtoMessage() {}
  554. func (*WriteResult) Descriptor() ([]byte, []int) {
  555. return fileDescriptor_write_73e535b77f3aa557, []int{2}
  556. }
  557. func (m *WriteResult) XXX_Unmarshal(b []byte) error {
  558. return xxx_messageInfo_WriteResult.Unmarshal(m, b)
  559. }
  560. func (m *WriteResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  561. return xxx_messageInfo_WriteResult.Marshal(b, m, deterministic)
  562. }
  563. func (dst *WriteResult) XXX_Merge(src proto.Message) {
  564. xxx_messageInfo_WriteResult.Merge(dst, src)
  565. }
  566. func (m *WriteResult) XXX_Size() int {
  567. return xxx_messageInfo_WriteResult.Size(m)
  568. }
  569. func (m *WriteResult) XXX_DiscardUnknown() {
  570. xxx_messageInfo_WriteResult.DiscardUnknown(m)
  571. }
  572. var xxx_messageInfo_WriteResult proto.InternalMessageInfo
  573. func (m *WriteResult) GetUpdateTime() *timestamp.Timestamp {
  574. if m != nil {
  575. return m.UpdateTime
  576. }
  577. return nil
  578. }
  579. func (m *WriteResult) GetTransformResults() []*Value {
  580. if m != nil {
  581. return m.TransformResults
  582. }
  583. return nil
  584. }
  585. // A [Document][google.firestore.v1beta1.Document] has changed.
  586. //
  587. // May be the result of multiple [writes][google.firestore.v1beta1.Write],
  588. // including deletes, that ultimately resulted in a new value for the
  589. // [Document][google.firestore.v1beta1.Document].
  590. //
  591. // Multiple [DocumentChange][google.firestore.v1beta1.DocumentChange] messages
  592. // may be returned for the same logical change, if multiple targets are
  593. // affected.
  594. type DocumentChange struct {
  595. // The new state of the [Document][google.firestore.v1beta1.Document].
  596. //
  597. // If `mask` is set, contains only fields that were updated or added.
  598. Document *Document `protobuf:"bytes,1,opt,name=document,proto3" json:"document,omitempty"`
  599. // A set of target IDs of targets that match this document.
  600. TargetIds []int32 `protobuf:"varint,5,rep,packed,name=target_ids,json=targetIds,proto3" json:"target_ids,omitempty"`
  601. // A set of target IDs for targets that no longer match this document.
  602. RemovedTargetIds []int32 `protobuf:"varint,6,rep,packed,name=removed_target_ids,json=removedTargetIds,proto3" json:"removed_target_ids,omitempty"`
  603. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  604. XXX_unrecognized []byte `json:"-"`
  605. XXX_sizecache int32 `json:"-"`
  606. }
  607. func (m *DocumentChange) Reset() { *m = DocumentChange{} }
  608. func (m *DocumentChange) String() string { return proto.CompactTextString(m) }
  609. func (*DocumentChange) ProtoMessage() {}
  610. func (*DocumentChange) Descriptor() ([]byte, []int) {
  611. return fileDescriptor_write_73e535b77f3aa557, []int{3}
  612. }
  613. func (m *DocumentChange) XXX_Unmarshal(b []byte) error {
  614. return xxx_messageInfo_DocumentChange.Unmarshal(m, b)
  615. }
  616. func (m *DocumentChange) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  617. return xxx_messageInfo_DocumentChange.Marshal(b, m, deterministic)
  618. }
  619. func (dst *DocumentChange) XXX_Merge(src proto.Message) {
  620. xxx_messageInfo_DocumentChange.Merge(dst, src)
  621. }
  622. func (m *DocumentChange) XXX_Size() int {
  623. return xxx_messageInfo_DocumentChange.Size(m)
  624. }
  625. func (m *DocumentChange) XXX_DiscardUnknown() {
  626. xxx_messageInfo_DocumentChange.DiscardUnknown(m)
  627. }
  628. var xxx_messageInfo_DocumentChange proto.InternalMessageInfo
  629. func (m *DocumentChange) GetDocument() *Document {
  630. if m != nil {
  631. return m.Document
  632. }
  633. return nil
  634. }
  635. func (m *DocumentChange) GetTargetIds() []int32 {
  636. if m != nil {
  637. return m.TargetIds
  638. }
  639. return nil
  640. }
  641. func (m *DocumentChange) GetRemovedTargetIds() []int32 {
  642. if m != nil {
  643. return m.RemovedTargetIds
  644. }
  645. return nil
  646. }
  647. // A [Document][google.firestore.v1beta1.Document] has been deleted.
  648. //
  649. // May be the result of multiple [writes][google.firestore.v1beta1.Write],
  650. // including updates, the last of which deleted the
  651. // [Document][google.firestore.v1beta1.Document].
  652. //
  653. // Multiple [DocumentDelete][google.firestore.v1beta1.DocumentDelete] messages
  654. // may be returned for the same logical delete, if multiple targets are
  655. // affected.
  656. type DocumentDelete struct {
  657. // The resource name of the [Document][google.firestore.v1beta1.Document] that
  658. // was deleted.
  659. Document string `protobuf:"bytes,1,opt,name=document,proto3" json:"document,omitempty"`
  660. // A set of target IDs for targets that previously matched this entity.
  661. RemovedTargetIds []int32 `protobuf:"varint,6,rep,packed,name=removed_target_ids,json=removedTargetIds,proto3" json:"removed_target_ids,omitempty"`
  662. // The read timestamp at which the delete was observed.
  663. //
  664. // Greater or equal to the `commit_time` of the delete.
  665. ReadTime *timestamp.Timestamp `protobuf:"bytes,4,opt,name=read_time,json=readTime,proto3" json:"read_time,omitempty"`
  666. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  667. XXX_unrecognized []byte `json:"-"`
  668. XXX_sizecache int32 `json:"-"`
  669. }
  670. func (m *DocumentDelete) Reset() { *m = DocumentDelete{} }
  671. func (m *DocumentDelete) String() string { return proto.CompactTextString(m) }
  672. func (*DocumentDelete) ProtoMessage() {}
  673. func (*DocumentDelete) Descriptor() ([]byte, []int) {
  674. return fileDescriptor_write_73e535b77f3aa557, []int{4}
  675. }
  676. func (m *DocumentDelete) XXX_Unmarshal(b []byte) error {
  677. return xxx_messageInfo_DocumentDelete.Unmarshal(m, b)
  678. }
  679. func (m *DocumentDelete) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  680. return xxx_messageInfo_DocumentDelete.Marshal(b, m, deterministic)
  681. }
  682. func (dst *DocumentDelete) XXX_Merge(src proto.Message) {
  683. xxx_messageInfo_DocumentDelete.Merge(dst, src)
  684. }
  685. func (m *DocumentDelete) XXX_Size() int {
  686. return xxx_messageInfo_DocumentDelete.Size(m)
  687. }
  688. func (m *DocumentDelete) XXX_DiscardUnknown() {
  689. xxx_messageInfo_DocumentDelete.DiscardUnknown(m)
  690. }
  691. var xxx_messageInfo_DocumentDelete proto.InternalMessageInfo
  692. func (m *DocumentDelete) GetDocument() string {
  693. if m != nil {
  694. return m.Document
  695. }
  696. return ""
  697. }
  698. func (m *DocumentDelete) GetRemovedTargetIds() []int32 {
  699. if m != nil {
  700. return m.RemovedTargetIds
  701. }
  702. return nil
  703. }
  704. func (m *DocumentDelete) GetReadTime() *timestamp.Timestamp {
  705. if m != nil {
  706. return m.ReadTime
  707. }
  708. return nil
  709. }
  710. // A [Document][google.firestore.v1beta1.Document] has been removed from the
  711. // view of the targets.
  712. //
  713. // Sent if the document is no longer relevant to a target and is out of view.
  714. // Can be sent instead of a DocumentDelete or a DocumentChange if the server
  715. // can not send the new value of the document.
  716. //
  717. // Multiple [DocumentRemove][google.firestore.v1beta1.DocumentRemove] messages
  718. // may be returned for the same logical write or delete, if multiple targets are
  719. // affected.
  720. type DocumentRemove struct {
  721. // The resource name of the [Document][google.firestore.v1beta1.Document] that
  722. // has gone out of view.
  723. Document string `protobuf:"bytes,1,opt,name=document,proto3" json:"document,omitempty"`
  724. // A set of target IDs for targets that previously matched this document.
  725. RemovedTargetIds []int32 `protobuf:"varint,2,rep,packed,name=removed_target_ids,json=removedTargetIds,proto3" json:"removed_target_ids,omitempty"`
  726. // The read timestamp at which the remove was observed.
  727. //
  728. // Greater or equal to the `commit_time` of the change/delete/remove.
  729. ReadTime *timestamp.Timestamp `protobuf:"bytes,4,opt,name=read_time,json=readTime,proto3" json:"read_time,omitempty"`
  730. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  731. XXX_unrecognized []byte `json:"-"`
  732. XXX_sizecache int32 `json:"-"`
  733. }
  734. func (m *DocumentRemove) Reset() { *m = DocumentRemove{} }
  735. func (m *DocumentRemove) String() string { return proto.CompactTextString(m) }
  736. func (*DocumentRemove) ProtoMessage() {}
  737. func (*DocumentRemove) Descriptor() ([]byte, []int) {
  738. return fileDescriptor_write_73e535b77f3aa557, []int{5}
  739. }
  740. func (m *DocumentRemove) XXX_Unmarshal(b []byte) error {
  741. return xxx_messageInfo_DocumentRemove.Unmarshal(m, b)
  742. }
  743. func (m *DocumentRemove) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  744. return xxx_messageInfo_DocumentRemove.Marshal(b, m, deterministic)
  745. }
  746. func (dst *DocumentRemove) XXX_Merge(src proto.Message) {
  747. xxx_messageInfo_DocumentRemove.Merge(dst, src)
  748. }
  749. func (m *DocumentRemove) XXX_Size() int {
  750. return xxx_messageInfo_DocumentRemove.Size(m)
  751. }
  752. func (m *DocumentRemove) XXX_DiscardUnknown() {
  753. xxx_messageInfo_DocumentRemove.DiscardUnknown(m)
  754. }
  755. var xxx_messageInfo_DocumentRemove proto.InternalMessageInfo
  756. func (m *DocumentRemove) GetDocument() string {
  757. if m != nil {
  758. return m.Document
  759. }
  760. return ""
  761. }
  762. func (m *DocumentRemove) GetRemovedTargetIds() []int32 {
  763. if m != nil {
  764. return m.RemovedTargetIds
  765. }
  766. return nil
  767. }
  768. func (m *DocumentRemove) GetReadTime() *timestamp.Timestamp {
  769. if m != nil {
  770. return m.ReadTime
  771. }
  772. return nil
  773. }
  774. // A digest of all the documents that match a given target.
  775. type ExistenceFilter struct {
  776. // The target ID to which this filter applies.
  777. TargetId int32 `protobuf:"varint,1,opt,name=target_id,json=targetId,proto3" json:"target_id,omitempty"`
  778. // The total count of documents that match
  779. // [target_id][google.firestore.v1beta1.ExistenceFilter.target_id].
  780. //
  781. // If different from the count of documents in the client that match, the
  782. // client must manually determine which documents no longer match the target.
  783. Count int32 `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"`
  784. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  785. XXX_unrecognized []byte `json:"-"`
  786. XXX_sizecache int32 `json:"-"`
  787. }
  788. func (m *ExistenceFilter) Reset() { *m = ExistenceFilter{} }
  789. func (m *ExistenceFilter) String() string { return proto.CompactTextString(m) }
  790. func (*ExistenceFilter) ProtoMessage() {}
  791. func (*ExistenceFilter) Descriptor() ([]byte, []int) {
  792. return fileDescriptor_write_73e535b77f3aa557, []int{6}
  793. }
  794. func (m *ExistenceFilter) XXX_Unmarshal(b []byte) error {
  795. return xxx_messageInfo_ExistenceFilter.Unmarshal(m, b)
  796. }
  797. func (m *ExistenceFilter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  798. return xxx_messageInfo_ExistenceFilter.Marshal(b, m, deterministic)
  799. }
  800. func (dst *ExistenceFilter) XXX_Merge(src proto.Message) {
  801. xxx_messageInfo_ExistenceFilter.Merge(dst, src)
  802. }
  803. func (m *ExistenceFilter) XXX_Size() int {
  804. return xxx_messageInfo_ExistenceFilter.Size(m)
  805. }
  806. func (m *ExistenceFilter) XXX_DiscardUnknown() {
  807. xxx_messageInfo_ExistenceFilter.DiscardUnknown(m)
  808. }
  809. var xxx_messageInfo_ExistenceFilter proto.InternalMessageInfo
  810. func (m *ExistenceFilter) GetTargetId() int32 {
  811. if m != nil {
  812. return m.TargetId
  813. }
  814. return 0
  815. }
  816. func (m *ExistenceFilter) GetCount() int32 {
  817. if m != nil {
  818. return m.Count
  819. }
  820. return 0
  821. }
  822. func init() {
  823. proto.RegisterType((*Write)(nil), "google.firestore.v1beta1.Write")
  824. proto.RegisterType((*DocumentTransform)(nil), "google.firestore.v1beta1.DocumentTransform")
  825. proto.RegisterType((*DocumentTransform_FieldTransform)(nil), "google.firestore.v1beta1.DocumentTransform.FieldTransform")
  826. proto.RegisterType((*WriteResult)(nil), "google.firestore.v1beta1.WriteResult")
  827. proto.RegisterType((*DocumentChange)(nil), "google.firestore.v1beta1.DocumentChange")
  828. proto.RegisterType((*DocumentDelete)(nil), "google.firestore.v1beta1.DocumentDelete")
  829. proto.RegisterType((*DocumentRemove)(nil), "google.firestore.v1beta1.DocumentRemove")
  830. proto.RegisterType((*ExistenceFilter)(nil), "google.firestore.v1beta1.ExistenceFilter")
  831. proto.RegisterEnum("google.firestore.v1beta1.DocumentTransform_FieldTransform_ServerValue", DocumentTransform_FieldTransform_ServerValue_name, DocumentTransform_FieldTransform_ServerValue_value)
  832. }
  833. func init() {
  834. proto.RegisterFile("google/firestore/v1beta1/write.proto", fileDescriptor_write_73e535b77f3aa557)
  835. }
  836. var fileDescriptor_write_73e535b77f3aa557 = []byte{
  837. // 866 bytes of a gzipped FileDescriptorProto
  838. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x55, 0xdd, 0x6e, 0xe3, 0x44,
  839. 0x14, 0x6e, 0xd2, 0x26, 0xdb, 0x9c, 0xa0, 0xd6, 0x3b, 0xb0, 0xc2, 0x0a, 0x5d, 0xb6, 0x8a, 0x16,
  840. 0xa8, 0x04, 0x72, 0xd4, 0x72, 0x81, 0xc4, 0xf2, 0xa3, 0xa6, 0x75, 0xda, 0x8a, 0x2d, 0xca, 0x3a,
  841. 0x69, 0x10, 0xa8, 0xc2, 0x9a, 0xc6, 0x27, 0xae, 0xb5, 0xf6, 0x8c, 0x35, 0x33, 0xee, 0xee, 0xbe,
  842. 0x01, 0xf7, 0xdc, 0x70, 0xc3, 0x0d, 0x97, 0x3c, 0x01, 0xcf, 0xc0, 0x3d, 0xcf, 0xc1, 0x2b, 0x20,
  843. 0xcf, 0xd8, 0x6e, 0xca, 0x2a, 0xa4, 0x5d, 0x71, 0x97, 0x33, 0xf3, 0x7d, 0xdf, 0xf9, 0x3c, 0xdf,
  844. 0xcc, 0x09, 0x3c, 0x0e, 0x39, 0x0f, 0x63, 0xec, 0xcd, 0x22, 0x81, 0x52, 0x71, 0x81, 0xbd, 0xab,
  845. 0xdd, 0x0b, 0x54, 0x74, 0xb7, 0xf7, 0x42, 0x44, 0x0a, 0x9d, 0x54, 0x70, 0xc5, 0x89, 0x6d, 0x50,
  846. 0x4e, 0x85, 0x72, 0x0a, 0x54, 0x67, 0xab, 0xe0, 0xd3, 0x34, 0xea, 0x51, 0xc6, 0xb8, 0xa2, 0x2a,
  847. 0xe2, 0x4c, 0x1a, 0x5e, 0xe7, 0x83, 0x85, 0xea, 0x53, 0x9e, 0x24, 0x9c, 0x15, 0xb0, 0x8f, 0x16,
  848. 0xc2, 0x02, 0x3e, 0xcd, 0x12, 0x64, 0xaa, 0x00, 0x3e, 0x2a, 0x80, 0xba, 0xba, 0xc8, 0x66, 0x3d,
  849. 0x15, 0x25, 0x28, 0x15, 0x4d, 0x52, 0x03, 0xe8, 0xfe, 0x55, 0x87, 0xc6, 0x77, 0xb9, 0x71, 0xf2,
  850. 0x05, 0x34, 0xb3, 0x34, 0xa0, 0x0a, 0xed, 0xda, 0x76, 0x6d, 0xa7, 0xbd, 0xd7, 0x75, 0x16, 0x7d,
  851. 0x83, 0x73, 0x58, 0x34, 0x39, 0x5e, 0xf1, 0x0a, 0x0e, 0xb1, 0xa1, 0x19, 0x60, 0x8c, 0x0a, 0xed,
  852. 0xfa, 0x76, 0x6d, 0xa7, 0x95, 0xef, 0x98, 0x9a, 0x7c, 0x03, 0x2d, 0x25, 0x28, 0x93, 0x33, 0x2e,
  853. 0x12, 0xbb, 0xa9, 0xa5, 0x3f, 0x5e, 0x2e, 0x3d, 0x2e, 0x29, 0xc7, 0x2b, 0xde, 0x35, 0x9f, 0x1c,
  854. 0x41, 0xdb, 0x34, 0xf4, 0x13, 0x2a, 0x9f, 0xdb, 0xab, 0x5a, 0xee, 0xc3, 0xe5, 0x72, 0xa7, 0x54,
  855. 0x3e, 0xf7, 0xc0, 0x50, 0xf3, 0xdf, 0xe4, 0x19, 0x58, 0xd3, 0x4c, 0x08, 0x64, 0xca, 0x2f, 0x8f,
  856. 0xcc, 0x5e, 0x5b, 0xa6, 0x36, 0x14, 0x38, 0xe5, 0x2c, 0x88, 0xf2, 0xc4, 0xbc, 0xcd, 0x82, 0x5f,
  857. 0xb6, 0xe8, 0xb7, 0xa1, 0xc5, 0x53, 0x14, 0x3a, 0xcf, 0xee, 0x4f, 0x4d, 0xb8, 0xff, 0xda, 0xb7,
  858. 0x90, 0x0e, 0xac, 0x57, 0xdd, 0xf2, 0x53, 0x6e, 0x79, 0x55, 0x4d, 0x10, 0xac, 0x59, 0x84, 0x71,
  859. 0xe0, 0x57, 0x5f, 0x2b, 0xed, 0xfa, 0xf6, 0xea, 0x4e, 0x7b, 0xef, 0xf3, 0x3b, 0x1c, 0x97, 0x33,
  860. 0xc8, 0x35, 0xaa, 0xd2, 0xdb, 0x9c, 0xdd, 0xa8, 0x65, 0xe7, 0xef, 0x35, 0xd8, 0xb8, 0x89, 0x21,
  861. 0x0f, 0x01, 0x4c, 0xe7, 0x94, 0xaa, 0xcb, 0xc2, 0x57, 0x4b, 0xaf, 0x0c, 0xa9, 0xba, 0x24, 0x2f,
  862. 0xe0, 0x6d, 0x89, 0xca, 0x57, 0xdc, 0x97, 0x28, 0xae, 0x50, 0xf8, 0x57, 0x34, 0xce, 0x4c, 0xce,
  863. 0x1b, 0x7b, 0x83, 0x37, 0xf7, 0xe6, 0x8c, 0xb4, 0xdc, 0x24, 0x57, 0x3b, 0x5e, 0xf1, 0x2c, 0x89,
  864. 0x6a, 0xcc, 0xe7, 0xd6, 0xc8, 0xd7, 0xd0, 0x8a, 0xd8, 0x54, 0xa0, 0x3e, 0x2e, 0x13, 0xf5, 0xa3,
  865. 0xc5, 0xed, 0x4a, 0x9d, 0x6b, 0x0e, 0x79, 0x02, 0xf7, 0x12, 0xfa, 0x32, 0x4a, 0xb2, 0xa4, 0xc8,
  866. 0xf6, 0x16, 0xf4, 0x92, 0xa1, 0xc9, 0x11, 0xd3, 0xe4, 0xc6, 0xed, 0xc9, 0x86, 0x41, 0x7e, 0x84,
  867. 0x77, 0x69, 0x9a, 0x22, 0x0b, 0xfc, 0x24, 0x92, 0x32, 0x62, 0xa1, 0x8f, 0xb1, 0xf6, 0x24, 0x8b,
  868. 0x27, 0xf0, 0x78, 0xb1, 0xd8, 0xbe, 0x10, 0xf4, 0x55, 0xa9, 0xf8, 0xc0, 0xc8, 0x9c, 0x1a, 0x15,
  869. 0xb7, 0x10, 0x21, 0xdf, 0xc3, 0x03, 0x81, 0x09, 0xbf, 0x42, 0x9f, 0xc6, 0xb1, 0x3f, 0x13, 0x3c,
  870. 0xf1, 0x69, 0x4e, 0xb3, 0xef, 0xdd, 0x49, 0x9d, 0x18, 0x91, 0xfd, 0x38, 0x1e, 0x08, 0x9e, 0xe8,
  871. 0xad, 0xee, 0x97, 0xd0, 0x9e, 0x0f, 0x61, 0x0b, 0xec, 0x91, 0xeb, 0x4d, 0x5c, 0xcf, 0x9f, 0xec,
  872. 0x3f, 0x3d, 0x73, 0xfd, 0xb3, 0x6f, 0x47, 0x43, 0xf7, 0xe0, 0x64, 0x70, 0xe2, 0x1e, 0x5a, 0x2b,
  873. 0xc4, 0x82, 0xb7, 0x3c, 0xf7, 0xd9, 0x99, 0x3b, 0x1a, 0xfb, 0xe3, 0x93, 0x53, 0xd7, 0xaa, 0xf5,
  874. 0x2d, 0xd8, 0xa8, 0x2e, 0xb0, 0xaf, 0x5e, 0xa5, 0xd8, 0xfd, 0xa5, 0x06, 0x6d, 0x3d, 0x62, 0x3c,
  875. 0x94, 0x59, 0x9c, 0xa7, 0x52, 0xbe, 0xe1, 0x7c, 0x18, 0x15, 0xd3, 0xa6, 0x53, 0x3a, 0x2e, 0x27,
  876. 0x95, 0x33, 0x2e, 0x27, 0x55, 0xf9, 0x6e, 0xf3, 0x05, 0xf2, 0x14, 0xee, 0x5f, 0xcb, 0x0b, 0x2d,
  877. 0x58, 0x3e, 0x93, 0x65, 0xf9, 0x78, 0x56, 0xc5, 0x34, 0x4e, 0x64, 0xf7, 0xd7, 0x1a, 0x6c, 0x94,
  878. 0xd7, 0xf4, 0xe0, 0x92, 0xb2, 0x10, 0xc9, 0x57, 0xff, 0x7a, 0xa2, 0xb7, 0x1a, 0x84, 0x73, 0xcf,
  879. 0xf8, 0x21, 0x80, 0xa2, 0x22, 0x44, 0xe5, 0x47, 0x81, 0xb4, 0x1b, 0xdb, 0xab, 0x3b, 0x0d, 0xaf,
  880. 0x65, 0x56, 0x4e, 0x02, 0x49, 0x3e, 0x81, 0xe2, 0xcc, 0x03, 0x7f, 0x0e, 0xd6, 0xd4, 0x30, 0xab,
  881. 0xd8, 0x19, 0x97, 0xe8, 0xee, 0xcf, 0x73, 0xfe, 0x0e, 0xcd, 0x38, 0xfd, 0xaf, 0x11, 0x72, 0x27,
  882. 0x71, 0xf2, 0x19, 0xb4, 0x04, 0xd2, 0xc0, 0xa4, 0xb0, 0xb6, 0x34, 0x85, 0xf5, 0x1c, 0x9c, 0x97,
  883. 0x37, 0x5c, 0x79, 0x5a, 0xf5, 0x0d, 0x5c, 0xd5, 0xff, 0x6f, 0x57, 0x87, 0xb0, 0xe9, 0xbe, 0x8c,
  884. 0xa4, 0x42, 0x36, 0xc5, 0x41, 0x14, 0x2b, 0x14, 0xe4, 0x3d, 0x68, 0x55, 0x1d, 0xb5, 0xad, 0x86,
  885. 0xb7, 0x5e, 0x46, 0x41, 0xde, 0x81, 0xc6, 0x94, 0x67, 0x4c, 0xe9, 0x41, 0xd6, 0xf0, 0x4c, 0xd1,
  886. 0xff, 0xa3, 0x06, 0x5b, 0x53, 0x9e, 0x2c, 0x8c, 0xbc, 0x0f, 0xfa, 0x2a, 0x0f, 0x73, 0x27, 0xc3,
  887. 0xda, 0x0f, 0xfb, 0x05, 0x2e, 0xe4, 0x31, 0x65, 0xa1, 0xc3, 0x45, 0xd8, 0x0b, 0x91, 0x69, 0x9f,
  888. 0x3d, 0xb3, 0x45, 0xd3, 0x48, 0xbe, 0xfe, 0x3f, 0xfd, 0xa4, 0x5a, 0xf9, 0xad, 0xbe, 0x76, 0x74,
  889. 0x30, 0x18, 0xfd, 0x5e, 0x7f, 0xff, 0xc8, 0x48, 0x1d, 0xc4, 0x3c, 0x0b, 0x9c, 0x41, 0xd5, 0x78,
  890. 0xb2, 0xdb, 0xcf, 0x19, 0x7f, 0x96, 0x80, 0x73, 0x0d, 0x38, 0xaf, 0x00, 0xe7, 0x13, 0x23, 0x79,
  891. 0xd1, 0xd4, 0x6d, 0x3f, 0xfd, 0x27, 0x00, 0x00, 0xff, 0xff, 0x98, 0x5d, 0x9d, 0xb3, 0xa2, 0x08,
  892. 0x00, 0x00,
  893. }