blob: fc836089192dc159ce3afff11101515b05dbe1b0 [file] [log] [blame]
// Code generated by protoc-gen-go. DO NOT EDIT.
// source: google/firestore/v1beta1/write.proto
package firestore // import "google.golang.org/genproto/googleapis/firestore/v1beta1"
import proto "github.com/golang/protobuf/proto"
import fmt "fmt"
import math "math"
import timestamp "github.com/golang/protobuf/ptypes/timestamp"
import _ "google.golang.org/genproto/googleapis/api/annotations"
// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf
// This is a compile-time assertion to ensure that this generated file
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
// A value that is calculated by the server.
type DocumentTransform_FieldTransform_ServerValue int32
const (
// Unspecified. This value must not be used.
DocumentTransform_FieldTransform_SERVER_VALUE_UNSPECIFIED DocumentTransform_FieldTransform_ServerValue = 0
// The time at which the server processed the request, with millisecond
// precision.
DocumentTransform_FieldTransform_REQUEST_TIME DocumentTransform_FieldTransform_ServerValue = 1
)
var DocumentTransform_FieldTransform_ServerValue_name = map[int32]string{
0: "SERVER_VALUE_UNSPECIFIED",
1: "REQUEST_TIME",
}
var DocumentTransform_FieldTransform_ServerValue_value = map[string]int32{
"SERVER_VALUE_UNSPECIFIED": 0,
"REQUEST_TIME": 1,
}
func (x DocumentTransform_FieldTransform_ServerValue) String() string {
return proto.EnumName(DocumentTransform_FieldTransform_ServerValue_name, int32(x))
}
func (DocumentTransform_FieldTransform_ServerValue) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_write_20ad488dab963f67, []int{1, 0, 0}
}
// A write on a document.
type Write struct {
// The operation to execute.
//
// Types that are valid to be assigned to Operation:
// *Write_Update
// *Write_Delete
// *Write_Transform
Operation isWrite_Operation `protobuf_oneof:"operation"`
// The fields to update in this write.
//
// This field can be set only when the operation is `update`.
// If the mask is not set for an `update` and the document exists, any
// existing data will be overwritten.
// If the mask is set and the document on the server has fields not covered by
// the mask, they are left unchanged.
// Fields referenced in the mask, but not present in the input document, are
// deleted from the document on the server.
// The field paths in this mask must not contain a reserved field name.
UpdateMask *DocumentMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
// An optional precondition on the document.
//
// The write will fail if this is set and not met by the target document.
CurrentDocument *Precondition `protobuf:"bytes,4,opt,name=current_document,json=currentDocument,proto3" json:"current_document,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *Write) Reset() { *m = Write{} }
func (m *Write) String() string { return proto.CompactTextString(m) }
func (*Write) ProtoMessage() {}
func (*Write) Descriptor() ([]byte, []int) {
return fileDescriptor_write_20ad488dab963f67, []int{0}
}
func (m *Write) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Write.Unmarshal(m, b)
}
func (m *Write) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_Write.Marshal(b, m, deterministic)
}
func (dst *Write) XXX_Merge(src proto.Message) {
xxx_messageInfo_Write.Merge(dst, src)
}
func (m *Write) XXX_Size() int {
return xxx_messageInfo_Write.Size(m)
}
func (m *Write) XXX_DiscardUnknown() {
xxx_messageInfo_Write.DiscardUnknown(m)
}
var xxx_messageInfo_Write proto.InternalMessageInfo
type isWrite_Operation interface {
isWrite_Operation()
}
type Write_Update struct {
Update *Document `protobuf:"bytes,1,opt,name=update,proto3,oneof"`
}
type Write_Delete struct {
Delete string `protobuf:"bytes,2,opt,name=delete,proto3,oneof"`
}
type Write_Transform struct {
Transform *DocumentTransform `protobuf:"bytes,6,opt,name=transform,proto3,oneof"`
}
func (*Write_Update) isWrite_Operation() {}
func (*Write_Delete) isWrite_Operation() {}
func (*Write_Transform) isWrite_Operation() {}
func (m *Write) GetOperation() isWrite_Operation {
if m != nil {
return m.Operation
}
return nil
}
func (m *Write) GetUpdate() *Document {
if x, ok := m.GetOperation().(*Write_Update); ok {
return x.Update
}
return nil
}
func (m *Write) GetDelete() string {
if x, ok := m.GetOperation().(*Write_Delete); ok {
return x.Delete
}
return ""
}
func (m *Write) GetTransform() *DocumentTransform {
if x, ok := m.GetOperation().(*Write_Transform); ok {
return x.Transform
}
return nil
}
func (m *Write) GetUpdateMask() *DocumentMask {
if m != nil {
return m.UpdateMask
}
return nil
}
func (m *Write) GetCurrentDocument() *Precondition {
if m != nil {
return m.CurrentDocument
}
return nil
}
// XXX_OneofFuncs is for the internal use of the proto package.
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{}) {
return _Write_OneofMarshaler, _Write_OneofUnmarshaler, _Write_OneofSizer, []interface{}{
(*Write_Update)(nil),
(*Write_Delete)(nil),
(*Write_Transform)(nil),
}
}
func _Write_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
m := msg.(*Write)
// operation
switch x := m.Operation.(type) {
case *Write_Update:
b.EncodeVarint(1<<3 | proto.WireBytes)
if err := b.EncodeMessage(x.Update); err != nil {
return err
}
case *Write_Delete:
b.EncodeVarint(2<<3 | proto.WireBytes)
b.EncodeStringBytes(x.Delete)
case *Write_Transform:
b.EncodeVarint(6<<3 | proto.WireBytes)
if err := b.EncodeMessage(x.Transform); err != nil {
return err
}
case nil:
default:
return fmt.Errorf("Write.Operation has unexpected type %T", x)
}
return nil
}
func _Write_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
m := msg.(*Write)
switch tag {
case 1: // operation.update
if wire != proto.WireBytes {
return true, proto.ErrInternalBadWireType
}
msg := new(Document)
err := b.DecodeMessage(msg)
m.Operation = &Write_Update{msg}
return true, err
case 2: // operation.delete
if wire != proto.WireBytes {
return true, proto.ErrInternalBadWireType
}
x, err := b.DecodeStringBytes()
m.Operation = &Write_Delete{x}
return true, err
case 6: // operation.transform
if wire != proto.WireBytes {
return true, proto.ErrInternalBadWireType
}
msg := new(DocumentTransform)
err := b.DecodeMessage(msg)
m.Operation = &Write_Transform{msg}
return true, err
default:
return false, nil
}
}
func _Write_OneofSizer(msg proto.Message) (n int) {
m := msg.(*Write)
// operation
switch x := m.Operation.(type) {
case *Write_Update:
s := proto.Size(x.Update)
n += 1 // tag and wire
n += proto.SizeVarint(uint64(s))
n += s
case *Write_Delete:
n += 1 // tag and wire
n += proto.SizeVarint(uint64(len(x.Delete)))
n += len(x.Delete)
case *Write_Transform:
s := proto.Size(x.Transform)
n += 1 // tag and wire
n += proto.SizeVarint(uint64(s))
n += s
case nil:
default:
panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
}
return n
}
// A transformation of a document.
type DocumentTransform struct {
// The name of the document to transform.
Document string `protobuf:"bytes,1,opt,name=document,proto3" json:"document,omitempty"`
// The list of transformations to apply to the fields of the document, in
// order.
// This must not be empty.
FieldTransforms []*DocumentTransform_FieldTransform `protobuf:"bytes,2,rep,name=field_transforms,json=fieldTransforms,proto3" json:"field_transforms,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *DocumentTransform) Reset() { *m = DocumentTransform{} }
func (m *DocumentTransform) String() string { return proto.CompactTextString(m) }
func (*DocumentTransform) ProtoMessage() {}
func (*DocumentTransform) Descriptor() ([]byte, []int) {
return fileDescriptor_write_20ad488dab963f67, []int{1}
}
func (m *DocumentTransform) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_DocumentTransform.Unmarshal(m, b)
}
func (m *DocumentTransform) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_DocumentTransform.Marshal(b, m, deterministic)
}
func (dst *DocumentTransform) XXX_Merge(src proto.Message) {
xxx_messageInfo_DocumentTransform.Merge(dst, src)
}
func (m *DocumentTransform) XXX_Size() int {
return xxx_messageInfo_DocumentTransform.Size(m)
}
func (m *DocumentTransform) XXX_DiscardUnknown() {
xxx_messageInfo_DocumentTransform.DiscardUnknown(m)
}
var xxx_messageInfo_DocumentTransform proto.InternalMessageInfo
func (m *DocumentTransform) GetDocument() string {
if m != nil {
return m.Document
}
return ""
}
func (m *DocumentTransform) GetFieldTransforms() []*DocumentTransform_FieldTransform {
if m != nil {
return m.FieldTransforms
}
return nil
}
// A transformation of a field of the document.
type DocumentTransform_FieldTransform struct {
// The path of the field. See [Document.fields][google.firestore.v1beta1.Document.fields] for the field path syntax
// reference.
FieldPath string `protobuf:"bytes,1,opt,name=field_path,json=fieldPath,proto3" json:"field_path,omitempty"`
// The transformation to apply on the field.
//
// Types that are valid to be assigned to TransformType:
// *DocumentTransform_FieldTransform_SetToServerValue
// *DocumentTransform_FieldTransform_AppendMissingElements
// *DocumentTransform_FieldTransform_RemoveAllFromArray
TransformType isDocumentTransform_FieldTransform_TransformType `protobuf_oneof:"transform_type"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *DocumentTransform_FieldTransform) Reset() { *m = DocumentTransform_FieldTransform{} }
func (m *DocumentTransform_FieldTransform) String() string { return proto.CompactTextString(m) }
func (*DocumentTransform_FieldTransform) ProtoMessage() {}
func (*DocumentTransform_FieldTransform) Descriptor() ([]byte, []int) {
return fileDescriptor_write_20ad488dab963f67, []int{1, 0}
}
func (m *DocumentTransform_FieldTransform) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_DocumentTransform_FieldTransform.Unmarshal(m, b)
}
func (m *DocumentTransform_FieldTransform) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_DocumentTransform_FieldTransform.Marshal(b, m, deterministic)
}
func (dst *DocumentTransform_FieldTransform) XXX_Merge(src proto.Message) {
xxx_messageInfo_DocumentTransform_FieldTransform.Merge(dst, src)
}
func (m *DocumentTransform_FieldTransform) XXX_Size() int {
return xxx_messageInfo_DocumentTransform_FieldTransform.Size(m)
}
func (m *DocumentTransform_FieldTransform) XXX_DiscardUnknown() {
xxx_messageInfo_DocumentTransform_FieldTransform.DiscardUnknown(m)
}
var xxx_messageInfo_DocumentTransform_FieldTransform proto.InternalMessageInfo
func (m *DocumentTransform_FieldTransform) GetFieldPath() string {
if m != nil {
return m.FieldPath
}
return ""
}
type isDocumentTransform_FieldTransform_TransformType interface {
isDocumentTransform_FieldTransform_TransformType()
}
type DocumentTransform_FieldTransform_SetToServerValue struct {
SetToServerValue DocumentTransform_FieldTransform_ServerValue `protobuf:"varint,2,opt,name=set_to_server_value,json=setToServerValue,proto3,enum=google.firestore.v1beta1.DocumentTransform_FieldTransform_ServerValue,oneof"`
}
type DocumentTransform_FieldTransform_AppendMissingElements struct {
AppendMissingElements *ArrayValue `protobuf:"bytes,6,opt,name=append_missing_elements,json=appendMissingElements,proto3,oneof"`
}
type DocumentTransform_FieldTransform_RemoveAllFromArray struct {
RemoveAllFromArray *ArrayValue `protobuf:"bytes,7,opt,name=remove_all_from_array,json=removeAllFromArray,proto3,oneof"`
}
func (*DocumentTransform_FieldTransform_SetToServerValue) isDocumentTransform_FieldTransform_TransformType() {
}
func (*DocumentTransform_FieldTransform_AppendMissingElements) isDocumentTransform_FieldTransform_TransformType() {
}
func (*DocumentTransform_FieldTransform_RemoveAllFromArray) isDocumentTransform_FieldTransform_TransformType() {
}
func (m *DocumentTransform_FieldTransform) GetTransformType() isDocumentTransform_FieldTransform_TransformType {
if m != nil {
return m.TransformType
}
return nil
}
func (m *DocumentTransform_FieldTransform) GetSetToServerValue() DocumentTransform_FieldTransform_ServerValue {
if x, ok := m.GetTransformType().(*DocumentTransform_FieldTransform_SetToServerValue); ok {
return x.SetToServerValue
}
return DocumentTransform_FieldTransform_SERVER_VALUE_UNSPECIFIED
}
func (m *DocumentTransform_FieldTransform) GetAppendMissingElements() *ArrayValue {
if x, ok := m.GetTransformType().(*DocumentTransform_FieldTransform_AppendMissingElements); ok {
return x.AppendMissingElements
}
return nil
}
func (m *DocumentTransform_FieldTransform) GetRemoveAllFromArray() *ArrayValue {
if x, ok := m.GetTransformType().(*DocumentTransform_FieldTransform_RemoveAllFromArray); ok {
return x.RemoveAllFromArray
}
return nil
}
// XXX_OneofFuncs is for the internal use of the proto package.
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{}) {
return _DocumentTransform_FieldTransform_OneofMarshaler, _DocumentTransform_FieldTransform_OneofUnmarshaler, _DocumentTransform_FieldTransform_OneofSizer, []interface{}{
(*DocumentTransform_FieldTransform_SetToServerValue)(nil),
(*DocumentTransform_FieldTransform_AppendMissingElements)(nil),
(*DocumentTransform_FieldTransform_RemoveAllFromArray)(nil),
}
}
func _DocumentTransform_FieldTransform_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
m := msg.(*DocumentTransform_FieldTransform)
// transform_type
switch x := m.TransformType.(type) {
case *DocumentTransform_FieldTransform_SetToServerValue:
b.EncodeVarint(2<<3 | proto.WireVarint)
b.EncodeVarint(uint64(x.SetToServerValue))
case *DocumentTransform_FieldTransform_AppendMissingElements:
b.EncodeVarint(6<<3 | proto.WireBytes)
if err := b.EncodeMessage(x.AppendMissingElements); err != nil {
return err
}
case *DocumentTransform_FieldTransform_RemoveAllFromArray:
b.EncodeVarint(7<<3 | proto.WireBytes)
if err := b.EncodeMessage(x.RemoveAllFromArray); err != nil {
return err
}
case nil:
default:
return fmt.Errorf("DocumentTransform_FieldTransform.TransformType has unexpected type %T", x)
}
return nil
}
func _DocumentTransform_FieldTransform_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
m := msg.(*DocumentTransform_FieldTransform)
switch tag {
case 2: // transform_type.set_to_server_value
if wire != proto.WireVarint {
return true, proto.ErrInternalBadWireType
}
x, err := b.DecodeVarint()
m.TransformType = &DocumentTransform_FieldTransform_SetToServerValue{DocumentTransform_FieldTransform_ServerValue(x)}
return true, err
case 6: // transform_type.append_missing_elements
if wire != proto.WireBytes {
return true, proto.ErrInternalBadWireType
}
msg := new(ArrayValue)
err := b.DecodeMessage(msg)
m.TransformType = &DocumentTransform_FieldTransform_AppendMissingElements{msg}
return true, err
case 7: // transform_type.remove_all_from_array
if wire != proto.WireBytes {
return true, proto.ErrInternalBadWireType
}
msg := new(ArrayValue)
err := b.DecodeMessage(msg)
m.TransformType = &DocumentTransform_FieldTransform_RemoveAllFromArray{msg}
return true, err
default:
return false, nil
}
}
func _DocumentTransform_FieldTransform_OneofSizer(msg proto.Message) (n int) {
m := msg.(*DocumentTransform_FieldTransform)
// transform_type
switch x := m.TransformType.(type) {
case *DocumentTransform_FieldTransform_SetToServerValue:
n += 1 // tag and wire
n += proto.SizeVarint(uint64(x.SetToServerValue))
case *DocumentTransform_FieldTransform_AppendMissingElements:
s := proto.Size(x.AppendMissingElements)
n += 1 // tag and wire
n += proto.SizeVarint(uint64(s))
n += s
case *DocumentTransform_FieldTransform_RemoveAllFromArray:
s := proto.Size(x.RemoveAllFromArray)
n += 1 // tag and wire
n += proto.SizeVarint(uint64(s))
n += s
case nil:
default:
panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
}
return n
}
// The result of applying a write.
type WriteResult struct {
// The last update time of the document after applying the write. Not set
// after a `delete`.
//
// If the write did not actually change the document, this will be the
// previous update_time.
UpdateTime *timestamp.Timestamp `protobuf:"bytes,1,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
// The results of applying each [DocumentTransform.FieldTransform][google.firestore.v1beta1.DocumentTransform.FieldTransform], in the
// same order.
TransformResults []*Value `protobuf:"bytes,2,rep,name=transform_results,json=transformResults,proto3" json:"transform_results,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *WriteResult) Reset() { *m = WriteResult{} }
func (m *WriteResult) String() string { return proto.CompactTextString(m) }
func (*WriteResult) ProtoMessage() {}
func (*WriteResult) Descriptor() ([]byte, []int) {
return fileDescriptor_write_20ad488dab963f67, []int{2}
}
func (m *WriteResult) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_WriteResult.Unmarshal(m, b)
}
func (m *WriteResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_WriteResult.Marshal(b, m, deterministic)
}
func (dst *WriteResult) XXX_Merge(src proto.Message) {
xxx_messageInfo_WriteResult.Merge(dst, src)
}
func (m *WriteResult) XXX_Size() int {
return xxx_messageInfo_WriteResult.Size(m)
}
func (m *WriteResult) XXX_DiscardUnknown() {
xxx_messageInfo_WriteResult.DiscardUnknown(m)
}
var xxx_messageInfo_WriteResult proto.InternalMessageInfo
func (m *WriteResult) GetUpdateTime() *timestamp.Timestamp {
if m != nil {
return m.UpdateTime
}
return nil
}
func (m *WriteResult) GetTransformResults() []*Value {
if m != nil {
return m.TransformResults
}
return nil
}
// A [Document][google.firestore.v1beta1.Document] has changed.
//
// May be the result of multiple [writes][google.firestore.v1beta1.Write], including deletes, that
// ultimately resulted in a new value for the [Document][google.firestore.v1beta1.Document].
//
// Multiple [DocumentChange][google.firestore.v1beta1.DocumentChange] messages may be returned for the same logical
// change, if multiple targets are affected.
type DocumentChange struct {
// The new state of the [Document][google.firestore.v1beta1.Document].
//
// If `mask` is set, contains only fields that were updated or added.
Document *Document `protobuf:"bytes,1,opt,name=document,proto3" json:"document,omitempty"`
// A set of target IDs of targets that match this document.
TargetIds []int32 `protobuf:"varint,5,rep,packed,name=target_ids,json=targetIds,proto3" json:"target_ids,omitempty"`
// A set of target IDs for targets that no longer match this document.
RemovedTargetIds []int32 `protobuf:"varint,6,rep,packed,name=removed_target_ids,json=removedTargetIds,proto3" json:"removed_target_ids,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *DocumentChange) Reset() { *m = DocumentChange{} }
func (m *DocumentChange) String() string { return proto.CompactTextString(m) }
func (*DocumentChange) ProtoMessage() {}
func (*DocumentChange) Descriptor() ([]byte, []int) {
return fileDescriptor_write_20ad488dab963f67, []int{3}
}
func (m *DocumentChange) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_DocumentChange.Unmarshal(m, b)
}
func (m *DocumentChange) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_DocumentChange.Marshal(b, m, deterministic)
}
func (dst *DocumentChange) XXX_Merge(src proto.Message) {
xxx_messageInfo_DocumentChange.Merge(dst, src)
}
func (m *DocumentChange) XXX_Size() int {
return xxx_messageInfo_DocumentChange.Size(m)
}
func (m *DocumentChange) XXX_DiscardUnknown() {
xxx_messageInfo_DocumentChange.DiscardUnknown(m)
}
var xxx_messageInfo_DocumentChange proto.InternalMessageInfo
func (m *DocumentChange) GetDocument() *Document {
if m != nil {
return m.Document
}
return nil
}
func (m *DocumentChange) GetTargetIds() []int32 {
if m != nil {
return m.TargetIds
}
return nil
}
func (m *DocumentChange) GetRemovedTargetIds() []int32 {
if m != nil {
return m.RemovedTargetIds
}
return nil
}
// A [Document][google.firestore.v1beta1.Document] has been deleted.
//
// May be the result of multiple [writes][google.firestore.v1beta1.Write], including updates, the
// last of which deleted the [Document][google.firestore.v1beta1.Document].
//
// Multiple [DocumentDelete][google.firestore.v1beta1.DocumentDelete] messages may be returned for the same logical
// delete, if multiple targets are affected.
type DocumentDelete struct {
// The resource name of the [Document][google.firestore.v1beta1.Document] that was deleted.
Document string `protobuf:"bytes,1,opt,name=document,proto3" json:"document,omitempty"`
// A set of target IDs for targets that previously matched this entity.
RemovedTargetIds []int32 `protobuf:"varint,6,rep,packed,name=removed_target_ids,json=removedTargetIds,proto3" json:"removed_target_ids,omitempty"`
// The read timestamp at which the delete was observed.
//
// Greater or equal to the `commit_time` of the delete.
ReadTime *timestamp.Timestamp `protobuf:"bytes,4,opt,name=read_time,json=readTime,proto3" json:"read_time,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *DocumentDelete) Reset() { *m = DocumentDelete{} }
func (m *DocumentDelete) String() string { return proto.CompactTextString(m) }
func (*DocumentDelete) ProtoMessage() {}
func (*DocumentDelete) Descriptor() ([]byte, []int) {
return fileDescriptor_write_20ad488dab963f67, []int{4}
}
func (m *DocumentDelete) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_DocumentDelete.Unmarshal(m, b)
}
func (m *DocumentDelete) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_DocumentDelete.Marshal(b, m, deterministic)
}
func (dst *DocumentDelete) XXX_Merge(src proto.Message) {
xxx_messageInfo_DocumentDelete.Merge(dst, src)
}
func (m *DocumentDelete) XXX_Size() int {
return xxx_messageInfo_DocumentDelete.Size(m)
}
func (m *DocumentDelete) XXX_DiscardUnknown() {
xxx_messageInfo_DocumentDelete.DiscardUnknown(m)
}
var xxx_messageInfo_DocumentDelete proto.InternalMessageInfo
func (m *DocumentDelete) GetDocument() string {
if m != nil {
return m.Document
}
return ""
}
func (m *DocumentDelete) GetRemovedTargetIds() []int32 {
if m != nil {
return m.RemovedTargetIds
}
return nil
}
func (m *DocumentDelete) GetReadTime() *timestamp.Timestamp {
if m != nil {
return m.ReadTime
}
return nil
}
// A [Document][google.firestore.v1beta1.Document] has been removed from the view of the targets.
//
// Sent if the document is no longer relevant to a target and is out of view.
// Can be sent instead of a DocumentDelete or a DocumentChange if the server
// can not send the new value of the document.
//
// Multiple [DocumentRemove][google.firestore.v1beta1.DocumentRemove] messages may be returned for the same logical
// write or delete, if multiple targets are affected.
type DocumentRemove struct {
// The resource name of the [Document][google.firestore.v1beta1.Document] that has gone out of view.
Document string `protobuf:"bytes,1,opt,name=document,proto3" json:"document,omitempty"`
// A set of target IDs for targets that previously matched this document.
RemovedTargetIds []int32 `protobuf:"varint,2,rep,packed,name=removed_target_ids,json=removedTargetIds,proto3" json:"removed_target_ids,omitempty"`
// The read timestamp at which the remove was observed.
//
// Greater or equal to the `commit_time` of the change/delete/remove.
ReadTime *timestamp.Timestamp `protobuf:"bytes,4,opt,name=read_time,json=readTime,proto3" json:"read_time,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *DocumentRemove) Reset() { *m = DocumentRemove{} }
func (m *DocumentRemove) String() string { return proto.CompactTextString(m) }
func (*DocumentRemove) ProtoMessage() {}
func (*DocumentRemove) Descriptor() ([]byte, []int) {
return fileDescriptor_write_20ad488dab963f67, []int{5}
}
func (m *DocumentRemove) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_DocumentRemove.Unmarshal(m, b)
}
func (m *DocumentRemove) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_DocumentRemove.Marshal(b, m, deterministic)
}
func (dst *DocumentRemove) XXX_Merge(src proto.Message) {
xxx_messageInfo_DocumentRemove.Merge(dst, src)
}
func (m *DocumentRemove) XXX_Size() int {
return xxx_messageInfo_DocumentRemove.Size(m)
}
func (m *DocumentRemove) XXX_DiscardUnknown() {
xxx_messageInfo_DocumentRemove.DiscardUnknown(m)
}
var xxx_messageInfo_DocumentRemove proto.InternalMessageInfo
func (m *DocumentRemove) GetDocument() string {
if m != nil {
return m.Document
}
return ""
}
func (m *DocumentRemove) GetRemovedTargetIds() []int32 {
if m != nil {
return m.RemovedTargetIds
}
return nil
}
func (m *DocumentRemove) GetReadTime() *timestamp.Timestamp {
if m != nil {
return m.ReadTime
}
return nil
}
// A digest of all the documents that match a given target.
type ExistenceFilter struct {
// The target ID to which this filter applies.
TargetId int32 `protobuf:"varint,1,opt,name=target_id,json=targetId,proto3" json:"target_id,omitempty"`
// The total count of documents that match [target_id][google.firestore.v1beta1.ExistenceFilter.target_id].
//
// If different from the count of documents in the client that match, the
// client must manually determine which documents no longer match the target.
Count int32 `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *ExistenceFilter) Reset() { *m = ExistenceFilter{} }
func (m *ExistenceFilter) String() string { return proto.CompactTextString(m) }
func (*ExistenceFilter) ProtoMessage() {}
func (*ExistenceFilter) Descriptor() ([]byte, []int) {
return fileDescriptor_write_20ad488dab963f67, []int{6}
}
func (m *ExistenceFilter) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ExistenceFilter.Unmarshal(m, b)
}
func (m *ExistenceFilter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ExistenceFilter.Marshal(b, m, deterministic)
}
func (dst *ExistenceFilter) XXX_Merge(src proto.Message) {
xxx_messageInfo_ExistenceFilter.Merge(dst, src)
}
func (m *ExistenceFilter) XXX_Size() int {
return xxx_messageInfo_ExistenceFilter.Size(m)
}
func (m *ExistenceFilter) XXX_DiscardUnknown() {
xxx_messageInfo_ExistenceFilter.DiscardUnknown(m)
}
var xxx_messageInfo_ExistenceFilter proto.InternalMessageInfo
func (m *ExistenceFilter) GetTargetId() int32 {
if m != nil {
return m.TargetId
}
return 0
}
func (m *ExistenceFilter) GetCount() int32 {
if m != nil {
return m.Count
}
return 0
}
func init() {
proto.RegisterType((*Write)(nil), "google.firestore.v1beta1.Write")
proto.RegisterType((*DocumentTransform)(nil), "google.firestore.v1beta1.DocumentTransform")
proto.RegisterType((*DocumentTransform_FieldTransform)(nil), "google.firestore.v1beta1.DocumentTransform.FieldTransform")
proto.RegisterType((*WriteResult)(nil), "google.firestore.v1beta1.WriteResult")
proto.RegisterType((*DocumentChange)(nil), "google.firestore.v1beta1.DocumentChange")
proto.RegisterType((*DocumentDelete)(nil), "google.firestore.v1beta1.DocumentDelete")
proto.RegisterType((*DocumentRemove)(nil), "google.firestore.v1beta1.DocumentRemove")
proto.RegisterType((*ExistenceFilter)(nil), "google.firestore.v1beta1.ExistenceFilter")
proto.RegisterEnum("google.firestore.v1beta1.DocumentTransform_FieldTransform_ServerValue", DocumentTransform_FieldTransform_ServerValue_name, DocumentTransform_FieldTransform_ServerValue_value)
}
func init() {
proto.RegisterFile("google/firestore/v1beta1/write.proto", fileDescriptor_write_20ad488dab963f67)
}
var fileDescriptor_write_20ad488dab963f67 = []byte{
// 826 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x95, 0x41, 0x6f, 0xe3, 0x44,
0x14, 0xc7, 0x9b, 0xb4, 0x09, 0xcd, 0x0b, 0x6a, 0xbd, 0x03, 0x2b, 0xac, 0xd0, 0x65, 0xab, 0x68,
0x81, 0x4a, 0x20, 0x47, 0x2d, 0x07, 0x24, 0x16, 0x90, 0x9a, 0xd6, 0x69, 0x2b, 0xb6, 0x28, 0x3b,
0x49, 0x83, 0x40, 0x15, 0xa3, 0x69, 0xfc, 0xe2, 0x5a, 0x6b, 0x7b, 0xac, 0x99, 0x49, 0x97, 0xfd,
0x1c, 0x5c, 0xb8, 0x70, 0xe1, 0xc8, 0x99, 0x03, 0x9f, 0x01, 0x89, 0x23, 0xdf, 0x07, 0x79, 0xc6,
0xf6, 0xa6, 0xac, 0x42, 0xe8, 0x8a, 0x5b, 0xde, 0xcc, 0xff, 0xfd, 0xde, 0x7f, 0xe6, 0xcd, 0x73,
0xe0, 0x51, 0x28, 0x44, 0x18, 0x63, 0x6f, 0x16, 0x49, 0x54, 0x5a, 0x48, 0xec, 0xdd, 0xec, 0x5f,
0xa1, 0xe6, 0xfb, 0xbd, 0xe7, 0x32, 0xd2, 0xe8, 0x65, 0x52, 0x68, 0x41, 0x5c, 0xab, 0xf2, 0x2a,
0x95, 0x57, 0xa8, 0x3a, 0x3b, 0x45, 0x3e, 0xcf, 0xa2, 0x1e, 0x4f, 0x53, 0xa1, 0xb9, 0x8e, 0x44,
0xaa, 0x6c, 0x5e, 0xe7, 0xfd, 0xa5, 0xf4, 0xa9, 0x48, 0x12, 0x91, 0x16, 0xb2, 0x0f, 0x97, 0xca,
0x02, 0x31, 0x9d, 0x27, 0x98, 0xea, 0x42, 0xf8, 0xb0, 0x10, 0x9a, 0xe8, 0x6a, 0x3e, 0xeb, 0xe9,
0x28, 0x41, 0xa5, 0x79, 0x92, 0x59, 0x41, 0xf7, 0xaf, 0x3a, 0x34, 0xbe, 0xc9, 0x8d, 0x93, 0xcf,
0xa1, 0x39, 0xcf, 0x02, 0xae, 0xd1, 0xad, 0xed, 0xd6, 0xf6, 0xda, 0x07, 0x5d, 0x6f, 0xd9, 0x19,
0xbc, 0xe3, 0xa2, 0xc8, 0xe9, 0x1a, 0x2d, 0x72, 0x88, 0x0b, 0xcd, 0x00, 0x63, 0xd4, 0xe8, 0xd6,
0x77, 0x6b, 0x7b, 0xad, 0x7c, 0xc7, 0xc6, 0xe4, 0x2b, 0x68, 0x69, 0xc9, 0x53, 0x35, 0x13, 0x32,
0x71, 0x9b, 0x06, 0xfd, 0xd1, 0x6a, 0xf4, 0xb8, 0x4c, 0x39, 0x5d, 0xa3, 0x2f, 0xf3, 0xc9, 0x09,
0xb4, 0x6d, 0x41, 0x96, 0x70, 0xf5, 0xcc, 0x5d, 0x37, 0xb8, 0x0f, 0x56, 0xe3, 0xce, 0xb9, 0x7a,
0x46, 0xc1, 0xa6, 0xe6, 0xbf, 0xc9, 0x53, 0x70, 0xa6, 0x73, 0x29, 0x31, 0xd5, 0xac, 0xbc, 0x32,
0x77, 0x63, 0x15, 0x6d, 0x28, 0x71, 0x2a, 0xd2, 0x20, 0xca, 0x3b, 0x46, 0xb7, 0x8b, 0xfc, 0xb2,
0x44, 0xbf, 0x0d, 0x2d, 0x91, 0xa1, 0x34, 0xfd, 0xec, 0xfe, 0xb9, 0x01, 0xf7, 0x5e, 0x39, 0x0b,
0xe9, 0xc0, 0x66, 0x55, 0x2d, 0xbf, 0xe5, 0x16, 0xad, 0x62, 0x82, 0xe0, 0xcc, 0x22, 0x8c, 0x03,
0x56, 0x9d, 0x56, 0xb9, 0xf5, 0xdd, 0xf5, 0xbd, 0xf6, 0xc1, 0x67, 0x77, 0xb8, 0x2e, 0x6f, 0x90,
0x33, 0xaa, 0x90, 0x6e, 0xcf, 0x6e, 0xc5, 0xaa, 0xf3, 0xdb, 0x3a, 0x6c, 0xdd, 0xd6, 0x90, 0x07,
0x00, 0xb6, 0x72, 0xc6, 0xf5, 0x75, 0xe1, 0xab, 0x65, 0x56, 0x86, 0x5c, 0x5f, 0x93, 0xe7, 0xf0,
0x96, 0x42, 0xcd, 0xb4, 0x60, 0x0a, 0xe5, 0x0d, 0x4a, 0x76, 0xc3, 0xe3, 0xb9, 0xed, 0xf3, 0xd6,
0xc1, 0xe0, 0xf5, 0xbd, 0x79, 0x23, 0x83, 0x9b, 0xe4, 0xb4, 0xd3, 0x35, 0xea, 0x28, 0xd4, 0x63,
0xb1, 0xb0, 0x46, 0xbe, 0x87, 0x77, 0x78, 0x96, 0x61, 0x1a, 0xb0, 0x24, 0x52, 0x2a, 0x4a, 0x43,
0x86, 0x31, 0xe6, 0x44, 0x55, 0xbc, 0xa3, 0x47, 0xcb, 0x8b, 0x1f, 0x4a, 0xc9, 0x5f, 0x94, 0xe8,
0xfb, 0x16, 0x73, 0x6e, 0x29, 0x7e, 0x01, 0x21, 0xdf, 0xc2, 0x7d, 0x89, 0x89, 0xb8, 0x41, 0xc6,
0xe3, 0x98, 0xcd, 0xa4, 0x48, 0x18, 0xcf, 0xd3, 0xdc, 0x37, 0xee, 0x44, 0x27, 0x16, 0x72, 0x18,
0xc7, 0x03, 0x29, 0x12, 0xb3, 0xd5, 0xfd, 0x02, 0xda, 0x8b, 0x27, 0xd9, 0x01, 0x77, 0xe4, 0xd3,
0x89, 0x4f, 0xd9, 0xe4, 0xf0, 0xc9, 0x85, 0xcf, 0x2e, 0xbe, 0x1e, 0x0d, 0xfd, 0xa3, 0xb3, 0xc1,
0x99, 0x7f, 0xec, 0xac, 0x11, 0x07, 0xde, 0xa4, 0xfe, 0xd3, 0x0b, 0x7f, 0x34, 0x66, 0xe3, 0xb3,
0x73, 0xdf, 0xa9, 0xf5, 0x1d, 0xd8, 0xaa, 0x5e, 0x01, 0xd3, 0x2f, 0x32, 0xec, 0xfe, 0x54, 0x83,
0xb6, 0x99, 0x53, 0x8a, 0x6a, 0x1e, 0x6b, 0xf2, 0xb8, 0x1a, 0x84, 0x7c, 0xa2, 0x8b, 0x91, 0xed,
0x94, 0x8e, 0xcb, 0x71, 0xf7, 0xc6, 0xe5, 0xb8, 0x97, 0x8f, 0x3f, 0x5f, 0x20, 0x4f, 0xe0, 0xde,
0x4b, 0xbc, 0x34, 0xc0, 0xf2, 0xad, 0x3d, 0x5c, 0x7e, 0x68, 0x73, 0x14, 0xea, 0x54, 0x99, 0xd6,
0x89, 0xea, 0xfe, 0x5c, 0x83, 0xad, 0xb2, 0xd7, 0x47, 0xd7, 0x3c, 0x0d, 0x91, 0x7c, 0xf9, 0x8f,
0x77, 0xfe, 0x9f, 0xbe, 0x26, 0x0b, 0xb3, 0xf0, 0x00, 0x40, 0x73, 0x19, 0xa2, 0x66, 0x51, 0xa0,
0xdc, 0xc6, 0xee, 0xfa, 0x5e, 0x83, 0xb6, 0xec, 0xca, 0x59, 0xa0, 0xc8, 0xc7, 0x50, 0xdc, 0x79,
0xc0, 0x16, 0x64, 0x4d, 0x23, 0x73, 0x8a, 0x9d, 0x71, 0xa9, 0xee, 0xfe, 0xb8, 0xe0, 0xef, 0xd8,
0x7e, 0x93, 0xfe, 0x6d, 0x0e, 0xef, 0x04, 0x27, 0x9f, 0x42, 0x4b, 0x22, 0x0f, 0x6c, 0x17, 0x36,
0x56, 0x76, 0x61, 0x33, 0x17, 0xe7, 0xe1, 0x2d, 0x57, 0xd4, 0x50, 0x5f, 0xc3, 0x55, 0xfd, 0xff,
0x76, 0x75, 0x0c, 0xdb, 0xfe, 0x0f, 0x91, 0xd2, 0x98, 0x4e, 0x71, 0x10, 0xc5, 0x1a, 0x25, 0x79,
0x17, 0x5a, 0x55, 0x45, 0x63, 0xab, 0x41, 0x37, 0xcb, 0x56, 0x90, 0xb7, 0xa1, 0x31, 0x15, 0xf3,
0x54, 0x9b, 0xaf, 0x41, 0x83, 0xda, 0xa0, 0xff, 0x7b, 0x0d, 0x76, 0xa6, 0x22, 0x59, 0xda, 0xf2,
0x3e, 0x98, 0xa7, 0x3c, 0xcc, 0x9d, 0x0c, 0x6b, 0xdf, 0x1d, 0x16, 0xba, 0x50, 0xc4, 0x3c, 0x0d,
0x3d, 0x21, 0xc3, 0x5e, 0x88, 0xa9, 0xf1, 0xd9, 0xb3, 0x5b, 0x3c, 0x8b, 0xd4, 0xab, 0x7f, 0x76,
0x8f, 0xab, 0x95, 0x5f, 0xea, 0x1b, 0x27, 0x47, 0x83, 0xd1, 0xaf, 0xf5, 0xf7, 0x4e, 0x2c, 0xea,
0x28, 0x16, 0xf3, 0xc0, 0x1b, 0x54, 0x85, 0x27, 0xfb, 0xfd, 0x3c, 0xe3, 0x8f, 0x52, 0x70, 0x69,
0x04, 0x97, 0x95, 0xe0, 0x72, 0x62, 0x91, 0x57, 0x4d, 0x53, 0xf6, 0x93, 0xbf, 0x03, 0x00, 0x00,
0xff, 0xff, 0xc3, 0x26, 0x20, 0x51, 0xe7, 0x07, 0x00, 0x00,
}