Documentation

Overview

Package firestore provides access to the Cloud Firestore API.

This package is DEPRECATED. Use package cloud.google.com/go/firestore instead.

For product documentation, see: https://cloud.google.com/firestore

Creating a client

Usage example:

import "google.golang.org/api/firestore/v1"
...
ctx := context.Background()
firestoreService, err := firestore.NewService(ctx)

In this example, Google Application Default Credentials are used for authentication.

For information on how to create and obtain Application Default Credentials, see https://developers.google.com/identity/protocols/application-default-credentials.

Other authentication options

By default, all available scopes (see "Constants") are used to authenticate. To restrict scopes, use option.WithScopes:

firestoreService, err := firestore.NewService(ctx, option.WithScopes(firestore.DatastoreScope))

To use an API key for authentication (note: some APIs do not support API keys), use option.WithAPIKey:

firestoreService, err := firestore.NewService(ctx, option.WithAPIKey("AIza..."))

To use an OAuth token (e.g., a user token obtained via a three-legged OAuth flow), use option.WithTokenSource:

config := &oauth2.Config{...}
// ...
token, err := config.Exchange(ctx, ...)
firestoreService, err := firestore.NewService(ctx, option.WithTokenSource(config.TokenSource(ctx, token)))

See https://godoc.org/google.golang.org/api/option/ for details on options.

Index

Constants

View Source
const (
	// View and manage your data across Google Cloud Platform services
	CloudPlatformScope = "https://www.googleapis.com/auth/cloud-platform"

	// View and manage your Google Cloud Datastore data
	DatastoreScope = "https://www.googleapis.com/auth/datastore"
)

    OAuth2 scopes used by this API.

    Variables

    This section is empty.

    Functions

    This section is empty.

    Types

    type ArrayValue

    type ArrayValue struct {
    	// Values: Values in the array.
    	Values []*Value `json:"values,omitempty"`
    
    	// ForceSendFields is a list of field names (e.g. "Values") to
    	// unconditionally include in API requests. By default, fields with
    	// empty values are omitted from API requests. However, any non-pointer,
    	// non-interface field appearing in ForceSendFields will be sent to the
    	// server regardless of whether the field is empty or not. This may be
    	// used to include empty fields in Patch requests.
    	ForceSendFields []string `json:"-"`
    
    	// NullFields is a list of field names (e.g. "Values") to include in API
    	// requests with the JSON null value. By default, fields with empty
    	// values are omitted from API requests. However, any field with an
    	// empty value appearing in NullFields will be sent to the server as
    	// null. It is an error if a field in this list has a non-empty value.
    	// This may be used to include null fields in Patch requests.
    	NullFields []string `json:"-"`
    }

      ArrayValue: An array value.

      func (*ArrayValue) MarshalJSON

      func (s *ArrayValue) MarshalJSON() ([]byte, error)

      type BatchGetDocumentsRequest

      type BatchGetDocumentsRequest struct {
      	// Documents: The names of the documents to retrieve. In the format:
      	// `projects/{project_id}/databases/{database_id}/documents/{document_pat
      	// h}`. The request will fail if any of the document is not a child
      	// resource of the given `database`. Duplicate names will be elided.
      	Documents []string `json:"documents,omitempty"`
      
      	// Mask: The fields to return. If not set, returns all fields. If a
      	// document has a field that is not present in this mask, that field
      	// will not be returned in the response.
      	Mask *DocumentMask `json:"mask,omitempty"`
      
      	// NewTransaction: Starts a new transaction and reads the documents.
      	// Defaults to a read-only transaction. The new transaction ID will be
      	// returned as the first response in the stream.
      	NewTransaction *TransactionOptions `json:"newTransaction,omitempty"`
      
      	// ReadTime: Reads documents as they were at the given time. This may
      	// not be older than 270 seconds.
      	ReadTime string `json:"readTime,omitempty"`
      
      	// Transaction: Reads documents in a transaction.
      	Transaction string `json:"transaction,omitempty"`
      
      	// ForceSendFields is a list of field names (e.g. "Documents") to
      	// unconditionally include in API requests. By default, fields with
      	// empty values are omitted from API requests. However, any non-pointer,
      	// non-interface field appearing in ForceSendFields will be sent to the
      	// server regardless of whether the field is empty or not. This may be
      	// used to include empty fields in Patch requests.
      	ForceSendFields []string `json:"-"`
      
      	// NullFields is a list of field names (e.g. "Documents") to include in
      	// API requests with the JSON null value. By default, fields with empty
      	// values are omitted from API requests. However, any field with an
      	// empty value appearing in NullFields will be sent to the server as
      	// null. It is an error if a field in this list has a non-empty value.
      	// This may be used to include null fields in Patch requests.
      	NullFields []string `json:"-"`
      }

        BatchGetDocumentsRequest: The request for Firestore.BatchGetDocuments.

        func (*BatchGetDocumentsRequest) MarshalJSON

        func (s *BatchGetDocumentsRequest) MarshalJSON() ([]byte, error)

        type BatchGetDocumentsResponse

        type BatchGetDocumentsResponse struct {
        	// Found: A document that was requested.
        	Found *Document `json:"found,omitempty"`
        
        	// Missing: A document name that was requested but does not exist. In
        	// the format:
        	// `projects/{project_id}/databases/{database_id}/documents/{document_pat
        	// h}`.
        	Missing string `json:"missing,omitempty"`
        
        	// ReadTime: The time at which the document was read. This may be
        	// monotically increasing, in this case the previous documents in the
        	// result stream are guaranteed not to have changed between their
        	// read_time and this one.
        	ReadTime string `json:"readTime,omitempty"`
        
        	// Transaction: The transaction that was started as part of this
        	// request. Will only be set in the first response, and only if
        	// BatchGetDocumentsRequest.new_transaction was set in the request.
        	Transaction string `json:"transaction,omitempty"`
        
        	// ServerResponse contains the HTTP response code and headers from the
        	// server.
        	googleapi.ServerResponse `json:"-"`
        
        	// ForceSendFields is a list of field names (e.g. "Found") to
        	// unconditionally include in API requests. By default, fields with
        	// empty values are omitted from API requests. However, any non-pointer,
        	// non-interface field appearing in ForceSendFields will be sent to the
        	// server regardless of whether the field is empty or not. This may be
        	// used to include empty fields in Patch requests.
        	ForceSendFields []string `json:"-"`
        
        	// NullFields is a list of field names (e.g. "Found") to include in API
        	// requests with the JSON null value. By default, fields with empty
        	// values are omitted from API requests. However, any field with an
        	// empty value appearing in NullFields will be sent to the server as
        	// null. It is an error if a field in this list has a non-empty value.
        	// This may be used to include null fields in Patch requests.
        	NullFields []string `json:"-"`
        }

          BatchGetDocumentsResponse: The streamed response for Firestore.BatchGetDocuments.

          func (*BatchGetDocumentsResponse) MarshalJSON

          func (s *BatchGetDocumentsResponse) MarshalJSON() ([]byte, error)

          type BatchWriteRequest

          type BatchWriteRequest struct {
          	// Labels: Labels associated with this batch write.
          	Labels map[string]string `json:"labels,omitempty"`
          
          	// Writes: The writes to apply. Method does not apply writes atomically
          	// and does not guarantee ordering. Each write succeeds or fails
          	// independently. You cannot write to the same document more than once
          	// per request.
          	Writes []*Write `json:"writes,omitempty"`
          
          	// ForceSendFields is a list of field names (e.g. "Labels") to
          	// unconditionally include in API requests. By default, fields with
          	// empty values are omitted from API requests. However, any non-pointer,
          	// non-interface field appearing in ForceSendFields will be sent to the
          	// server regardless of whether the field is empty or not. This may be
          	// used to include empty fields in Patch requests.
          	ForceSendFields []string `json:"-"`
          
          	// NullFields is a list of field names (e.g. "Labels") to include in API
          	// requests with the JSON null value. By default, fields with empty
          	// values are omitted from API requests. However, any field with an
          	// empty value appearing in NullFields will be sent to the server as
          	// null. It is an error if a field in this list has a non-empty value.
          	// This may be used to include null fields in Patch requests.
          	NullFields []string `json:"-"`
          }

            BatchWriteRequest: The request for Firestore.BatchWrite.

            func (*BatchWriteRequest) MarshalJSON

            func (s *BatchWriteRequest) MarshalJSON() ([]byte, error)

            type BatchWriteResponse

            type BatchWriteResponse struct {
            	// Status: The status of applying the writes. This i-th write status
            	// corresponds to the i-th write in the request.
            	Status []*Status `json:"status,omitempty"`
            
            	// WriteResults: The result of applying the writes. This i-th write
            	// result corresponds to the i-th write in the request.
            	WriteResults []*WriteResult `json:"writeResults,omitempty"`
            
            	// ServerResponse contains the HTTP response code and headers from the
            	// server.
            	googleapi.ServerResponse `json:"-"`
            
            	// ForceSendFields is a list of field names (e.g. "Status") to
            	// unconditionally include in API requests. By default, fields with
            	// empty values are omitted from API requests. However, any non-pointer,
            	// non-interface field appearing in ForceSendFields will be sent to the
            	// server regardless of whether the field is empty or not. This may be
            	// used to include empty fields in Patch requests.
            	ForceSendFields []string `json:"-"`
            
            	// NullFields is a list of field names (e.g. "Status") to include in API
            	// requests with the JSON null value. By default, fields with empty
            	// values are omitted from API requests. However, any field with an
            	// empty value appearing in NullFields will be sent to the server as
            	// null. It is an error if a field in this list has a non-empty value.
            	// This may be used to include null fields in Patch requests.
            	NullFields []string `json:"-"`
            }

              BatchWriteResponse: The response from Firestore.BatchWrite.

              func (*BatchWriteResponse) MarshalJSON

              func (s *BatchWriteResponse) MarshalJSON() ([]byte, error)

              type BeginTransactionRequest

              type BeginTransactionRequest struct {
              	// Options: The options for the transaction. Defaults to a read-write
              	// transaction.
              	Options *TransactionOptions `json:"options,omitempty"`
              
              	// ForceSendFields is a list of field names (e.g. "Options") to
              	// unconditionally include in API requests. By default, fields with
              	// empty values are omitted from API requests. However, any non-pointer,
              	// non-interface field appearing in ForceSendFields will be sent to the
              	// server regardless of whether the field is empty or not. This may be
              	// used to include empty fields in Patch requests.
              	ForceSendFields []string `json:"-"`
              
              	// NullFields is a list of field names (e.g. "Options") to include in
              	// API requests with the JSON null value. By default, fields with empty
              	// values are omitted from API requests. However, any field with an
              	// empty value appearing in NullFields will be sent to the server as
              	// null. It is an error if a field in this list has a non-empty value.
              	// This may be used to include null fields in Patch requests.
              	NullFields []string `json:"-"`
              }

                BeginTransactionRequest: The request for Firestore.BeginTransaction.

                func (*BeginTransactionRequest) MarshalJSON

                func (s *BeginTransactionRequest) MarshalJSON() ([]byte, error)

                type BeginTransactionResponse

                type BeginTransactionResponse struct {
                	// Transaction: The transaction that was started.
                	Transaction string `json:"transaction,omitempty"`
                
                	// ServerResponse contains the HTTP response code and headers from the
                	// server.
                	googleapi.ServerResponse `json:"-"`
                
                	// ForceSendFields is a list of field names (e.g. "Transaction") to
                	// unconditionally include in API requests. By default, fields with
                	// empty values are omitted from API requests. However, any non-pointer,
                	// non-interface field appearing in ForceSendFields will be sent to the
                	// server regardless of whether the field is empty or not. This may be
                	// used to include empty fields in Patch requests.
                	ForceSendFields []string `json:"-"`
                
                	// NullFields is a list of field names (e.g. "Transaction") to include
                	// in API requests with the JSON null value. By default, fields with
                	// empty values are omitted from API requests. However, any field with
                	// an empty value appearing in NullFields will be sent to the server as
                	// null. It is an error if a field in this list has a non-empty value.
                	// This may be used to include null fields in Patch requests.
                	NullFields []string `json:"-"`
                }

                  BeginTransactionResponse: The response for Firestore.BeginTransaction.

                  func (*BeginTransactionResponse) MarshalJSON

                  func (s *BeginTransactionResponse) MarshalJSON() ([]byte, error)

                  type CollectionSelector

                  type CollectionSelector struct {
                  	// AllDescendants: When false, selects only collections that are
                  	// immediate children of the `parent` specified in the containing
                  	// `RunQueryRequest`. When true, selects all descendant collections.
                  	AllDescendants bool `json:"allDescendants,omitempty"`
                  
                  	// CollectionId: The collection ID. When set, selects only collections
                  	// with this ID.
                  	CollectionId string `json:"collectionId,omitempty"`
                  
                  	// ForceSendFields is a list of field names (e.g. "AllDescendants") to
                  	// unconditionally include in API requests. By default, fields with
                  	// empty values are omitted from API requests. However, any non-pointer,
                  	// non-interface field appearing in ForceSendFields will be sent to the
                  	// server regardless of whether the field is empty or not. This may be
                  	// used to include empty fields in Patch requests.
                  	ForceSendFields []string `json:"-"`
                  
                  	// NullFields is a list of field names (e.g. "AllDescendants") to
                  	// include in API requests with the JSON null value. By default, fields
                  	// with empty values are omitted from API requests. However, any field
                  	// with an empty value appearing in NullFields will be sent to the
                  	// server as null. It is an error if a field in this list has a
                  	// non-empty value. This may be used to include null fields in Patch
                  	// requests.
                  	NullFields []string `json:"-"`
                  }

                    CollectionSelector: A selection of a collection, such as `messages as m1`.

                    func (*CollectionSelector) MarshalJSON

                    func (s *CollectionSelector) MarshalJSON() ([]byte, error)

                    type CommitRequest

                    type CommitRequest struct {
                    	// Transaction: If set, applies all writes in this transaction, and
                    	// commits it.
                    	Transaction string `json:"transaction,omitempty"`
                    
                    	// Writes: The writes to apply. Always executed atomically and in order.
                    	Writes []*Write `json:"writes,omitempty"`
                    
                    	// ForceSendFields is a list of field names (e.g. "Transaction") to
                    	// unconditionally include in API requests. By default, fields with
                    	// empty values are omitted from API requests. However, any non-pointer,
                    	// non-interface field appearing in ForceSendFields will be sent to the
                    	// server regardless of whether the field is empty or not. This may be
                    	// used to include empty fields in Patch requests.
                    	ForceSendFields []string `json:"-"`
                    
                    	// NullFields is a list of field names (e.g. "Transaction") to include
                    	// in API requests with the JSON null value. By default, fields with
                    	// empty values are omitted from API requests. However, any field with
                    	// an empty value appearing in NullFields will be sent to the server as
                    	// null. It is an error if a field in this list has a non-empty value.
                    	// This may be used to include null fields in Patch requests.
                    	NullFields []string `json:"-"`
                    }

                      CommitRequest: The request for Firestore.Commit.

                      func (*CommitRequest) MarshalJSON

                      func (s *CommitRequest) MarshalJSON() ([]byte, error)

                      type CommitResponse

                      type CommitResponse struct {
                      	// CommitTime: The time at which the commit occurred. Any read with an
                      	// equal or greater `read_time` is guaranteed to see the effects of the
                      	// commit.
                      	CommitTime string `json:"commitTime,omitempty"`
                      
                      	// WriteResults: The result of applying the writes. This i-th write
                      	// result corresponds to the i-th write in the request.
                      	WriteResults []*WriteResult `json:"writeResults,omitempty"`
                      
                      	// ServerResponse contains the HTTP response code and headers from the
                      	// server.
                      	googleapi.ServerResponse `json:"-"`
                      
                      	// ForceSendFields is a list of field names (e.g. "CommitTime") to
                      	// unconditionally include in API requests. By default, fields with
                      	// empty values are omitted from API requests. However, any non-pointer,
                      	// non-interface field appearing in ForceSendFields will be sent to the
                      	// server regardless of whether the field is empty or not. This may be
                      	// used to include empty fields in Patch requests.
                      	ForceSendFields []string `json:"-"`
                      
                      	// NullFields is a list of field names (e.g. "CommitTime") to include in
                      	// API requests with the JSON null value. By default, fields with empty
                      	// values are omitted from API requests. However, any field with an
                      	// empty value appearing in NullFields will be sent to the server as
                      	// null. It is an error if a field in this list has a non-empty value.
                      	// This may be used to include null fields in Patch requests.
                      	NullFields []string `json:"-"`
                      }

                        CommitResponse: The response for Firestore.Commit.

                        func (*CommitResponse) MarshalJSON

                        func (s *CommitResponse) MarshalJSON() ([]byte, error)

                        type CompositeFilter

                        type CompositeFilter struct {
                        	// Filters: The list of filters to combine. Must contain at least one
                        	// filter.
                        	Filters []*Filter `json:"filters,omitempty"`
                        
                        	// Op: The operator for combining multiple filters.
                        	//
                        	// Possible values:
                        	//   "OPERATOR_UNSPECIFIED" - Unspecified. This value must not be used.
                        	//   "AND" - The results are required to satisfy each of the combined
                        	// filters.
                        	Op string `json:"op,omitempty"`
                        
                        	// ForceSendFields is a list of field names (e.g. "Filters") to
                        	// unconditionally include in API requests. By default, fields with
                        	// empty values are omitted from API requests. However, any non-pointer,
                        	// non-interface field appearing in ForceSendFields will be sent to the
                        	// server regardless of whether the field is empty or not. This may be
                        	// used to include empty fields in Patch requests.
                        	ForceSendFields []string `json:"-"`
                        
                        	// NullFields is a list of field names (e.g. "Filters") to include in
                        	// API requests with the JSON null value. By default, fields with empty
                        	// values are omitted from API requests. However, any field with an
                        	// empty value appearing in NullFields will be sent to the server as
                        	// null. It is an error if a field in this list has a non-empty value.
                        	// This may be used to include null fields in Patch requests.
                        	NullFields []string `json:"-"`
                        }

                          CompositeFilter: A filter that merges multiple other filters using the given operator.

                          func (*CompositeFilter) MarshalJSON

                          func (s *CompositeFilter) MarshalJSON() ([]byte, error)

                          type Cursor

                          type Cursor struct {
                          	// Before: If the position is just before or just after the given
                          	// values, relative to the sort order defined by the query.
                          	Before bool `json:"before,omitempty"`
                          
                          	// Values: The values that represent a position, in the order they
                          	// appear in the order by clause of a query. Can contain fewer values
                          	// than specified in the order by clause.
                          	Values []*Value `json:"values,omitempty"`
                          
                          	// ForceSendFields is a list of field names (e.g. "Before") to
                          	// unconditionally include in API requests. By default, fields with
                          	// empty values are omitted from API requests. However, any non-pointer,
                          	// non-interface field appearing in ForceSendFields will be sent to the
                          	// server regardless of whether the field is empty or not. This may be
                          	// used to include empty fields in Patch requests.
                          	ForceSendFields []string `json:"-"`
                          
                          	// NullFields is a list of field names (e.g. "Before") to include in API
                          	// requests with the JSON null value. By default, fields with empty
                          	// values are omitted from API requests. However, any field with an
                          	// empty value appearing in NullFields will be sent to the server as
                          	// null. It is an error if a field in this list has a non-empty value.
                          	// This may be used to include null fields in Patch requests.
                          	NullFields []string `json:"-"`
                          }

                            Cursor: A position in a query result set.

                            func (*Cursor) MarshalJSON

                            func (s *Cursor) MarshalJSON() ([]byte, error)

                            type Document

                            type Document struct {
                            	// CreateTime: Output only. The time at which the document was created.
                            	// This value increases monotonically when a document is deleted then
                            	// recreated. It can also be compared to values from other documents and
                            	// the `read_time` of a query.
                            	CreateTime string `json:"createTime,omitempty"`
                            
                            	// Fields: The document's fields. The map keys represent field names. A
                            	// simple field name contains only characters `a` to `z`, `A` to `Z`,
                            	// `0` to `9`, or `_`, and must not start with `0` to `9`. For example,
                            	// `foo_bar_17`. Field names matching the regular expression `__.*__`
                            	// are reserved. Reserved field names are forbidden except in certain
                            	// documented contexts. The map keys, represented as UTF-8, must not
                            	// exceed 1,500 bytes and cannot be empty. Field paths may be used in
                            	// other contexts to refer to structured fields defined here. For
                            	// `map_value`, the field path is represented by the simple or quoted
                            	// field names of the containing fields, delimited by `.`. For example,
                            	// the structured field "foo" : { map_value: { "x&y" : { string_value:
                            	// "hello" }}}` would be represented by the field path `foo.x&y`. Within
                            	// a field path, a quoted field name starts and ends with “ ` “ and
                            	// may contain any character. Some characters, including “ ` “, must
                            	// be escaped using a `\`. For example, “ `x&y` “ represents `x&y` and
                            	// “ `bak\`tik` “ represents “ bak`tik “.
                            	Fields map[string]Value `json:"fields,omitempty"`
                            
                            	// Name: The resource name of the document, for example
                            	// `projects/{project_id}/databases/{database_id}/documents/{document_pat
                            	// h}`.
                            	Name string `json:"name,omitempty"`
                            
                            	// UpdateTime: Output only. The time at which the document was last
                            	// changed. This value is initially set to the `create_time` then
                            	// increases monotonically with each change to the document. It can also
                            	// be compared to values from other documents and the `read_time` of a
                            	// query.
                            	UpdateTime string `json:"updateTime,omitempty"`
                            
                            	// ServerResponse contains the HTTP response code and headers from the
                            	// server.
                            	googleapi.ServerResponse `json:"-"`
                            
                            	// ForceSendFields is a list of field names (e.g. "CreateTime") to
                            	// unconditionally include in API requests. By default, fields with
                            	// empty values are omitted from API requests. However, any non-pointer,
                            	// non-interface field appearing in ForceSendFields will be sent to the
                            	// server regardless of whether the field is empty or not. This may be
                            	// used to include empty fields in Patch requests.
                            	ForceSendFields []string `json:"-"`
                            
                            	// NullFields is a list of field names (e.g. "CreateTime") to include in
                            	// API requests with the JSON null value. By default, fields with empty
                            	// values are omitted from API requests. However, any field with an
                            	// empty value appearing in NullFields will be sent to the server as
                            	// null. It is an error if a field in this list has a non-empty value.
                            	// This may be used to include null fields in Patch requests.
                            	NullFields []string `json:"-"`
                            }

                              Document: A Firestore document. Must not exceed 1 MiB - 4 bytes.

                              func (*Document) MarshalJSON

                              func (s *Document) MarshalJSON() ([]byte, error)

                              type DocumentChange

                              type DocumentChange struct {
                              	// Document: The new state of the Document. If `mask` is set, contains
                              	// only fields that were updated or added.
                              	Document *Document `json:"document,omitempty"`
                              
                              	// RemovedTargetIds: A set of target IDs for targets that no longer
                              	// match this document.
                              	RemovedTargetIds []int64 `json:"removedTargetIds,omitempty"`
                              
                              	// TargetIds: A set of target IDs of targets that match this document.
                              	TargetIds []int64 `json:"targetIds,omitempty"`
                              
                              	// ForceSendFields is a list of field names (e.g. "Document") to
                              	// unconditionally include in API requests. By default, fields with
                              	// empty values are omitted from API requests. However, any non-pointer,
                              	// non-interface field appearing in ForceSendFields will be sent to the
                              	// server regardless of whether the field is empty or not. This may be
                              	// used to include empty fields in Patch requests.
                              	ForceSendFields []string `json:"-"`
                              
                              	// NullFields is a list of field names (e.g. "Document") to include in
                              	// API requests with the JSON null value. By default, fields with empty
                              	// values are omitted from API requests. However, any field with an
                              	// empty value appearing in NullFields will be sent to the server as
                              	// null. It is an error if a field in this list has a non-empty value.
                              	// This may be used to include null fields in Patch requests.
                              	NullFields []string `json:"-"`
                              }

                                DocumentChange: A Document has changed. May be the result of multiple writes, including deletes, that ultimately resulted in a new value for the Document. Multiple DocumentChange messages may be returned for the same logical change, if multiple targets are affected.

                                func (*DocumentChange) MarshalJSON

                                func (s *DocumentChange) MarshalJSON() ([]byte, error)

                                type DocumentDelete

                                type DocumentDelete struct {
                                	// Document: The resource name of the Document that was deleted.
                                	Document string `json:"document,omitempty"`
                                
                                	// ReadTime: The read timestamp at which the delete was observed.
                                	// Greater or equal to the `commit_time` of the delete.
                                	ReadTime string `json:"readTime,omitempty"`
                                
                                	// RemovedTargetIds: A set of target IDs for targets that previously
                                	// matched this entity.
                                	RemovedTargetIds []int64 `json:"removedTargetIds,omitempty"`
                                
                                	// ForceSendFields is a list of field names (e.g. "Document") to
                                	// unconditionally include in API requests. By default, fields with
                                	// empty values are omitted from API requests. However, any non-pointer,
                                	// non-interface field appearing in ForceSendFields will be sent to the
                                	// server regardless of whether the field is empty or not. This may be
                                	// used to include empty fields in Patch requests.
                                	ForceSendFields []string `json:"-"`
                                
                                	// NullFields is a list of field names (e.g. "Document") to include in
                                	// API requests with the JSON null value. By default, fields with empty
                                	// values are omitted from API requests. However, any field with an
                                	// empty value appearing in NullFields will be sent to the server as
                                	// null. It is an error if a field in this list has a non-empty value.
                                	// This may be used to include null fields in Patch requests.
                                	NullFields []string `json:"-"`
                                }

                                  DocumentDelete: A Document has been deleted. May be the result of multiple writes, including updates, the last of which deleted the Document. Multiple DocumentDelete messages may be returned for the same logical delete, if multiple targets are affected.

                                  func (*DocumentDelete) MarshalJSON

                                  func (s *DocumentDelete) MarshalJSON() ([]byte, error)

                                  type DocumentMask

                                  type DocumentMask struct {
                                  	// FieldPaths: The list of field paths in the mask. See Document.fields
                                  	// for a field path syntax reference.
                                  	FieldPaths []string `json:"fieldPaths,omitempty"`
                                  
                                  	// ForceSendFields is a list of field names (e.g. "FieldPaths") to
                                  	// unconditionally include in API requests. By default, fields with
                                  	// empty values are omitted from API requests. However, any non-pointer,
                                  	// non-interface field appearing in ForceSendFields will be sent to the
                                  	// server regardless of whether the field is empty or not. This may be
                                  	// used to include empty fields in Patch requests.
                                  	ForceSendFields []string `json:"-"`
                                  
                                  	// NullFields is a list of field names (e.g. "FieldPaths") to include in
                                  	// API requests with the JSON null value. By default, fields with empty
                                  	// values are omitted from API requests. However, any field with an
                                  	// empty value appearing in NullFields will be sent to the server as
                                  	// null. It is an error if a field in this list has a non-empty value.
                                  	// This may be used to include null fields in Patch requests.
                                  	NullFields []string `json:"-"`
                                  }

                                    DocumentMask: A set of field paths on a document. Used to restrict a get or update operation on a document to a subset of its fields. This is different from standard field masks, as this is always scoped to a Document, and takes in account the dynamic nature of Value.

                                    func (*DocumentMask) MarshalJSON

                                    func (s *DocumentMask) MarshalJSON() ([]byte, error)

                                    type DocumentRemove

                                    type DocumentRemove struct {
                                    	// Document: The resource name of the Document that has gone out of
                                    	// view.
                                    	Document string `json:"document,omitempty"`
                                    
                                    	// ReadTime: The read timestamp at which the remove was observed.
                                    	// Greater or equal to the `commit_time` of the change/delete/remove.
                                    	ReadTime string `json:"readTime,omitempty"`
                                    
                                    	// RemovedTargetIds: A set of target IDs for targets that previously
                                    	// matched this document.
                                    	RemovedTargetIds []int64 `json:"removedTargetIds,omitempty"`
                                    
                                    	// ForceSendFields is a list of field names (e.g. "Document") to
                                    	// unconditionally include in API requests. By default, fields with
                                    	// empty values are omitted from API requests. However, any non-pointer,
                                    	// non-interface field appearing in ForceSendFields will be sent to the
                                    	// server regardless of whether the field is empty or not. This may be
                                    	// used to include empty fields in Patch requests.
                                    	ForceSendFields []string `json:"-"`
                                    
                                    	// NullFields is a list of field names (e.g. "Document") to include in
                                    	// API requests with the JSON null value. By default, fields with empty
                                    	// values are omitted from API requests. However, any field with an
                                    	// empty value appearing in NullFields will be sent to the server as
                                    	// null. It is an error if a field in this list has a non-empty value.
                                    	// This may be used to include null fields in Patch requests.
                                    	NullFields []string `json:"-"`
                                    }

                                      DocumentRemove: A 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 messages may be returned for the same logical write or delete, if multiple targets are affected.

                                      func (*DocumentRemove) MarshalJSON

                                      func (s *DocumentRemove) MarshalJSON() ([]byte, error)

                                      type DocumentTransform

                                      type DocumentTransform struct {
                                      	// Document: The name of the document to transform.
                                      	Document string `json:"document,omitempty"`
                                      
                                      	// FieldTransforms: The list of transformations to apply to the fields
                                      	// of the document, in order. This must not be empty.
                                      	FieldTransforms []*FieldTransform `json:"fieldTransforms,omitempty"`
                                      
                                      	// ForceSendFields is a list of field names (e.g. "Document") to
                                      	// unconditionally include in API requests. By default, fields with
                                      	// empty values are omitted from API requests. However, any non-pointer,
                                      	// non-interface field appearing in ForceSendFields will be sent to the
                                      	// server regardless of whether the field is empty or not. This may be
                                      	// used to include empty fields in Patch requests.
                                      	ForceSendFields []string `json:"-"`
                                      
                                      	// NullFields is a list of field names (e.g. "Document") to include in
                                      	// API requests with the JSON null value. By default, fields with empty
                                      	// values are omitted from API requests. However, any field with an
                                      	// empty value appearing in NullFields will be sent to the server as
                                      	// null. It is an error if a field in this list has a non-empty value.
                                      	// This may be used to include null fields in Patch requests.
                                      	NullFields []string `json:"-"`
                                      }

                                        DocumentTransform: A transformation of a document.

                                        func (*DocumentTransform) MarshalJSON

                                        func (s *DocumentTransform) MarshalJSON() ([]byte, error)

                                        type DocumentsTarget

                                        type DocumentsTarget struct {
                                        	// Documents: The names of the documents to retrieve. In the format:
                                        	// `projects/{project_id}/databases/{database_id}/documents/{document_pat
                                        	// h}`. The request will fail if any of the document is not a child
                                        	// resource of the given `database`. Duplicate names will be elided.
                                        	Documents []string `json:"documents,omitempty"`
                                        
                                        	// ForceSendFields is a list of field names (e.g. "Documents") to
                                        	// unconditionally include in API requests. By default, fields with
                                        	// empty values are omitted from API requests. However, any non-pointer,
                                        	// non-interface field appearing in ForceSendFields will be sent to the
                                        	// server regardless of whether the field is empty or not. This may be
                                        	// used to include empty fields in Patch requests.
                                        	ForceSendFields []string `json:"-"`
                                        
                                        	// NullFields is a list of field names (e.g. "Documents") to include in
                                        	// API requests with the JSON null value. By default, fields with empty
                                        	// values are omitted from API requests. However, any field with an
                                        	// empty value appearing in NullFields will be sent to the server as
                                        	// null. It is an error if a field in this list has a non-empty value.
                                        	// This may be used to include null fields in Patch requests.
                                        	NullFields []string `json:"-"`
                                        }

                                          DocumentsTarget: A target specified by a set of documents names.

                                          func (*DocumentsTarget) MarshalJSON

                                          func (s *DocumentsTarget) MarshalJSON() ([]byte, error)

                                          type Empty

                                          type Empty struct {
                                          	// ServerResponse contains the HTTP response code and headers from the
                                          	// server.
                                          	googleapi.ServerResponse `json:"-"`
                                          }

                                            Empty: A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); } The JSON representation for `Empty` is empty JSON object `{}`.

                                            type ExistenceFilter

                                            type ExistenceFilter struct {
                                            	// Count: The total count of documents that match 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 int64 `json:"count,omitempty"`
                                            
                                            	// TargetId: The target ID to which this filter applies.
                                            	TargetId int64 `json:"targetId,omitempty"`
                                            
                                            	// ForceSendFields is a list of field names (e.g. "Count") to
                                            	// unconditionally include in API requests. By default, fields with
                                            	// empty values are omitted from API requests. However, any non-pointer,
                                            	// non-interface field appearing in ForceSendFields will be sent to the
                                            	// server regardless of whether the field is empty or not. This may be
                                            	// used to include empty fields in Patch requests.
                                            	ForceSendFields []string `json:"-"`
                                            
                                            	// NullFields is a list of field names (e.g. "Count") to include in API
                                            	// requests with the JSON null value. By default, fields with empty
                                            	// values are omitted from API requests. However, any field with an
                                            	// empty value appearing in NullFields will be sent to the server as
                                            	// null. It is an error if a field in this list has a non-empty value.
                                            	// This may be used to include null fields in Patch requests.
                                            	NullFields []string `json:"-"`
                                            }

                                              ExistenceFilter: A digest of all the documents that match a given target.

                                              func (*ExistenceFilter) MarshalJSON

                                              func (s *ExistenceFilter) MarshalJSON() ([]byte, error)

                                              type FieldFilter

                                              type FieldFilter struct {
                                              	// Field: The field to filter by.
                                              	Field *FieldReference `json:"field,omitempty"`
                                              
                                              	// Op: The operator to filter by.
                                              	//
                                              	// Possible values:
                                              	//   "OPERATOR_UNSPECIFIED" - Unspecified. This value must not be used.
                                              	//   "LESS_THAN" - The given `field` is less than the given `value`.
                                              	// Requires: * That `field` come first in `order_by`.
                                              	//   "LESS_THAN_OR_EQUAL" - The given `field` is less than or equal to
                                              	// the given `value`. Requires: * That `field` come first in `order_by`.
                                              	//   "GREATER_THAN" - The given `field` is greater than the given
                                              	// `value`. Requires: * That `field` come first in `order_by`.
                                              	//   "GREATER_THAN_OR_EQUAL" - The given `field` is greater than or
                                              	// equal to the given `value`. Requires: * That `field` come first in
                                              	// `order_by`.
                                              	//   "EQUAL" - The given `field` is equal to the given `value`.
                                              	//   "NOT_EQUAL" - The given `field` is not equal to the given `value`.
                                              	// Requires: * No other `NOT_EQUAL`, `NOT_IN`, `IS_NOT_NULL`, or
                                              	// `IS_NOT_NAN`. * That `field` comes first in the `order_by`.
                                              	//   "ARRAY_CONTAINS" - The given `field` is an array that contains the
                                              	// given `value`.
                                              	//   "IN" - The given `field` is equal to at least one value in the
                                              	// given array. Requires: * That `value` is a non-empty `ArrayValue`
                                              	// with at most 10 values. * No other `IN` or `ARRAY_CONTAINS_ANY` or
                                              	// `NOT_IN`.
                                              	//   "ARRAY_CONTAINS_ANY" - The given `field` is an array that contains
                                              	// any of the values in the given array. Requires: * That `value` is a
                                              	// non-empty `ArrayValue` with at most 10 values. * No other `IN` or
                                              	// `ARRAY_CONTAINS_ANY` or `NOT_IN`.
                                              	//   "NOT_IN" - The value of the `field` is not in the given array.
                                              	// Requires: * That `value` is a non-empty `ArrayValue` with at most 10
                                              	// values. * No other `IN`, `ARRAY_CONTAINS_ANY`, `NOT_IN`, `NOT_EQUAL`,
                                              	// `IS_NOT_NULL`, or `IS_NOT_NAN`. * That `field` comes first in the
                                              	// `order_by`.
                                              	Op string `json:"op,omitempty"`
                                              
                                              	// Value: The value to compare to.
                                              	Value *Value `json:"value,omitempty"`
                                              
                                              	// ForceSendFields is a list of field names (e.g. "Field") to
                                              	// unconditionally include in API requests. By default, fields with
                                              	// empty values are omitted from API requests. However, any non-pointer,
                                              	// non-interface field appearing in ForceSendFields will be sent to the
                                              	// server regardless of whether the field is empty or not. This may be
                                              	// used to include empty fields in Patch requests.
                                              	ForceSendFields []string `json:"-"`
                                              
                                              	// NullFields is a list of field names (e.g. "Field") to include in API
                                              	// requests with the JSON null value. By default, fields with empty
                                              	// values are omitted from API requests. However, any field with an
                                              	// empty value appearing in NullFields will be sent to the server as
                                              	// null. It is an error if a field in this list has a non-empty value.
                                              	// This may be used to include null fields in Patch requests.
                                              	NullFields []string `json:"-"`
                                              }

                                                FieldFilter: A filter on a specific field.

                                                func (*FieldFilter) MarshalJSON

                                                func (s *FieldFilter) MarshalJSON() ([]byte, error)

                                                type FieldReference

                                                type FieldReference struct {
                                                	FieldPath string `json:"fieldPath,omitempty"`
                                                
                                                	// ForceSendFields is a list of field names (e.g. "FieldPath") to
                                                	// unconditionally include in API requests. By default, fields with
                                                	// empty values are omitted from API requests. However, any non-pointer,
                                                	// non-interface field appearing in ForceSendFields will be sent to the
                                                	// server regardless of whether the field is empty or not. This may be
                                                	// used to include empty fields in Patch requests.
                                                	ForceSendFields []string `json:"-"`
                                                
                                                	// NullFields is a list of field names (e.g. "FieldPath") to include in
                                                	// API requests with the JSON null value. By default, fields with empty
                                                	// values are omitted from API requests. However, any field with an
                                                	// empty value appearing in NullFields will be sent to the server as
                                                	// null. It is an error if a field in this list has a non-empty value.
                                                	// This may be used to include null fields in Patch requests.
                                                	NullFields []string `json:"-"`
                                                }

                                                  FieldReference: A reference to a field, such as `max(messages.time) as max_time`.

                                                  func (*FieldReference) MarshalJSON

                                                  func (s *FieldReference) MarshalJSON() ([]byte, error)

                                                  type FieldTransform

                                                  type FieldTransform struct {
                                                  	// AppendMissingElements: Append the given elements in order if they are
                                                  	// not already present in the current field value. If the field is not
                                                  	// an array, or if the field does not yet exist, it is first set to the
                                                  	// empty array. Equivalent numbers of different types (e.g. 3L and 3.0)
                                                  	// are considered equal when checking if a value is missing. NaN is
                                                  	// equal to NaN, and Null is equal to Null. If the input contains
                                                  	// multiple equivalent values, only the first will be considered. The
                                                  	// corresponding transform_result will be the null value.
                                                  	AppendMissingElements *ArrayValue `json:"appendMissingElements,omitempty"`
                                                  
                                                  	// FieldPath: The path of the field. See Document.fields for the field
                                                  	// path syntax reference.
                                                  	FieldPath string `json:"fieldPath,omitempty"`
                                                  
                                                  	// Increment: Adds the given value to the field's current value. This
                                                  	// must be an integer or a double value. If the field is not an integer
                                                  	// or double, or if the field does not yet exist, the transformation
                                                  	// will set the field to the given value. If either of the given value
                                                  	// or the current field value are doubles, both values will be
                                                  	// interpreted as doubles. Double arithmetic and representation of
                                                  	// double values follow IEEE 754 semantics. If there is
                                                  	// positive/negative integer overflow, the field is resolved to the
                                                  	// largest magnitude positive/negative integer.
                                                  	Increment *Value `json:"increment,omitempty"`
                                                  
                                                  	// Maximum: Sets the field to the maximum of its current value and the
                                                  	// given value. This must be an integer or a double value. If the field
                                                  	// is not an integer or double, or if the field does not yet exist, the
                                                  	// transformation will set the field to the given value. If a maximum
                                                  	// operation is applied where the field and the input value are of mixed
                                                  	// types (that is - one is an integer and one is a double) the field
                                                  	// takes on the type of the larger operand. If the operands are
                                                  	// equivalent (e.g. 3 and 3.0), the field does not change. 0, 0.0, and
                                                  	// -0.0 are all zero. The maximum of a zero stored value and zero input
                                                  	// value is always the stored value. The maximum of any numeric value x
                                                  	// and NaN is NaN.
                                                  	Maximum *Value `json:"maximum,omitempty"`
                                                  
                                                  	// Minimum: Sets the field to the minimum of its current value and the
                                                  	// given value. This must be an integer or a double value. If the field
                                                  	// is not an integer or double, or if the field does not yet exist, the
                                                  	// transformation will set the field to the input value. If a minimum
                                                  	// operation is applied where the field and the input value are of mixed
                                                  	// types (that is - one is an integer and one is a double) the field
                                                  	// takes on the type of the smaller operand. If the operands are
                                                  	// equivalent (e.g. 3 and 3.0), the field does not change. 0, 0.0, and
                                                  	// -0.0 are all zero. The minimum of a zero stored value and zero input
                                                  	// value is always the stored value. The minimum of any numeric value x
                                                  	// and NaN is NaN.
                                                  	Minimum *Value `json:"minimum,omitempty"`
                                                  
                                                  	// RemoveAllFromArray: Remove all of the given elements from the array
                                                  	// in the field. If the field is not an array, or if the field does not
                                                  	// yet exist, it is set to the empty array. Equivalent numbers of the
                                                  	// different types (e.g. 3L and 3.0) are considered equal when deciding
                                                  	// whether an element should be removed. NaN is equal to NaN, and Null
                                                  	// is equal to Null. This will remove all equivalent values if there are
                                                  	// duplicates. The corresponding transform_result will be the null
                                                  	// value.
                                                  	RemoveAllFromArray *ArrayValue `json:"removeAllFromArray,omitempty"`
                                                  
                                                  	// SetToServerValue: Sets the field to the given server value.
                                                  	//
                                                  	// Possible values:
                                                  	//   "SERVER_VALUE_UNSPECIFIED" - Unspecified. This value must not be
                                                  	// used.
                                                  	//   "REQUEST_TIME" - The time at which the server processed the
                                                  	// request, with millisecond precision. If used on multiple fields (same
                                                  	// or different documents) in a transaction, all the fields will get the
                                                  	// same server timestamp.
                                                  	SetToServerValue string `json:"setToServerValue,omitempty"`
                                                  
                                                  	// ForceSendFields is a list of field names (e.g.
                                                  	// "AppendMissingElements") to unconditionally include in API requests.
                                                  	// By default, fields with empty values are omitted from API requests.
                                                  	// However, any non-pointer, non-interface field appearing in
                                                  	// ForceSendFields will be sent to the server regardless of whether the
                                                  	// field is empty or not. This may be used to include empty fields in
                                                  	// Patch requests.
                                                  	ForceSendFields []string `json:"-"`
                                                  
                                                  	// NullFields is a list of field names (e.g. "AppendMissingElements") to
                                                  	// include in API requests with the JSON null value. By default, fields
                                                  	// with empty values are omitted from API requests. However, any field
                                                  	// with an empty value appearing in NullFields will be sent to the
                                                  	// server as null. It is an error if a field in this list has a
                                                  	// non-empty value. This may be used to include null fields in Patch
                                                  	// requests.
                                                  	NullFields []string `json:"-"`
                                                  }

                                                    FieldTransform: A transformation of a field of the document.

                                                    func (*FieldTransform) MarshalJSON

                                                    func (s *FieldTransform) MarshalJSON() ([]byte, error)

                                                    type Filter

                                                    type Filter struct {
                                                    	// CompositeFilter: A composite filter.
                                                    	CompositeFilter *CompositeFilter `json:"compositeFilter,omitempty"`
                                                    
                                                    	// FieldFilter: A filter on a document field.
                                                    	FieldFilter *FieldFilter `json:"fieldFilter,omitempty"`
                                                    
                                                    	// UnaryFilter: A filter that takes exactly one argument.
                                                    	UnaryFilter *UnaryFilter `json:"unaryFilter,omitempty"`
                                                    
                                                    	// ForceSendFields is a list of field names (e.g. "CompositeFilter") to
                                                    	// unconditionally include in API requests. By default, fields with
                                                    	// empty values are omitted from API requests. However, any non-pointer,
                                                    	// non-interface field appearing in ForceSendFields will be sent to the
                                                    	// server regardless of whether the field is empty or not. This may be
                                                    	// used to include empty fields in Patch requests.
                                                    	ForceSendFields []string `json:"-"`
                                                    
                                                    	// NullFields is a list of field names (e.g. "CompositeFilter") to
                                                    	// include in API requests with the JSON null value. By default, fields
                                                    	// with empty values are omitted from API requests. However, any field
                                                    	// with an empty value appearing in NullFields will be sent to the
                                                    	// server as null. It is an error if a field in this list has a
                                                    	// non-empty value. This may be used to include null fields in Patch
                                                    	// requests.
                                                    	NullFields []string `json:"-"`
                                                    }

                                                      Filter: A filter.

                                                      func (*Filter) MarshalJSON

                                                      func (s *Filter) MarshalJSON() ([]byte, error)

                                                      type GoogleFirestoreAdminV1ExportDocumentsMetadata

                                                      type GoogleFirestoreAdminV1ExportDocumentsMetadata struct {
                                                      	// CollectionIds: Which collection ids are being exported.
                                                      	CollectionIds []string `json:"collectionIds,omitempty"`
                                                      
                                                      	// EndTime: The time this operation completed. Will be unset if
                                                      	// operation still in progress.
                                                      	EndTime string `json:"endTime,omitempty"`
                                                      
                                                      	// OperationState: The state of the export operation.
                                                      	//
                                                      	// Possible values:
                                                      	//   "OPERATION_STATE_UNSPECIFIED" - Unspecified.
                                                      	//   "INITIALIZING" - Request is being prepared for processing.
                                                      	//   "PROCESSING" - Request is actively being processed.
                                                      	//   "CANCELLING" - Request is in the process of being cancelled after
                                                      	// user called google.longrunning.Operations.CancelOperation on the
                                                      	// operation.
                                                      	//   "FINALIZING" - Request has been processed and is in its
                                                      	// finalization stage.
                                                      	//   "SUCCESSFUL" - Request has completed successfully.
                                                      	//   "FAILED" - Request has finished being processed, but encountered an
                                                      	// error.
                                                      	//   "CANCELLED" - Request has finished being cancelled after user
                                                      	// called google.longrunning.Operations.CancelOperation.
                                                      	OperationState string `json:"operationState,omitempty"`
                                                      
                                                      	// OutputUriPrefix: Where the entities are being exported to.
                                                      	OutputUriPrefix string `json:"outputUriPrefix,omitempty"`
                                                      
                                                      	// ProgressBytes: The progress, in bytes, of this operation.
                                                      	ProgressBytes *GoogleFirestoreAdminV1Progress `json:"progressBytes,omitempty"`
                                                      
                                                      	// ProgressDocuments: The progress, in documents, of this operation.
                                                      	ProgressDocuments *GoogleFirestoreAdminV1Progress `json:"progressDocuments,omitempty"`
                                                      
                                                      	// StartTime: The time this operation started.
                                                      	StartTime string `json:"startTime,omitempty"`
                                                      
                                                      	// ForceSendFields is a list of field names (e.g. "CollectionIds") to
                                                      	// unconditionally include in API requests. By default, fields with
                                                      	// empty values are omitted from API requests. However, any non-pointer,
                                                      	// non-interface field appearing in ForceSendFields will be sent to the
                                                      	// server regardless of whether the field is empty or not. This may be
                                                      	// used to include empty fields in Patch requests.
                                                      	ForceSendFields []string `json:"-"`
                                                      
                                                      	// NullFields is a list of field names (e.g. "CollectionIds") to include
                                                      	// in API requests with the JSON null value. By default, fields with
                                                      	// empty values are omitted from API requests. However, any field with
                                                      	// an empty value appearing in NullFields will be sent to the server as
                                                      	// null. It is an error if a field in this list has a non-empty value.
                                                      	// This may be used to include null fields in Patch requests.
                                                      	NullFields []string `json:"-"`
                                                      }

                                                        GoogleFirestoreAdminV1ExportDocumentsMetadata: Metadata for google.longrunning.Operation results from FirestoreAdmin.ExportDocuments.

                                                        func (*GoogleFirestoreAdminV1ExportDocumentsMetadata) MarshalJSON

                                                        type GoogleFirestoreAdminV1ExportDocumentsRequest

                                                        type GoogleFirestoreAdminV1ExportDocumentsRequest struct {
                                                        	// CollectionIds: Which collection ids to export. Unspecified means all
                                                        	// collections.
                                                        	CollectionIds []string `json:"collectionIds,omitempty"`
                                                        
                                                        	// OutputUriPrefix: The output URI. Currently only supports Google Cloud
                                                        	// Storage URIs of the form: `gs://BUCKET_NAME[/NAMESPACE_PATH]`, where
                                                        	// `BUCKET_NAME` is the name of the Google Cloud Storage bucket and
                                                        	// `NAMESPACE_PATH` is an optional Google Cloud Storage namespace path.
                                                        	// When choosing a name, be sure to consider Google Cloud Storage naming
                                                        	// guidelines: https://cloud.google.com/storage/docs/naming. If the URI
                                                        	// is a bucket (without a namespace path), a prefix will be generated
                                                        	// based on the start time.
                                                        	OutputUriPrefix string `json:"outputUriPrefix,omitempty"`
                                                        
                                                        	// ForceSendFields is a list of field names (e.g. "CollectionIds") to
                                                        	// unconditionally include in API requests. By default, fields with
                                                        	// empty values are omitted from API requests. However, any non-pointer,
                                                        	// non-interface field appearing in ForceSendFields will be sent to the
                                                        	// server regardless of whether the field is empty or not. This may be
                                                        	// used to include empty fields in Patch requests.
                                                        	ForceSendFields []string `json:"-"`
                                                        
                                                        	// NullFields is a list of field names (e.g. "CollectionIds") to include
                                                        	// in API requests with the JSON null value. By default, fields with
                                                        	// empty values are omitted from API requests. However, any field with
                                                        	// an empty value appearing in NullFields will be sent to the server as
                                                        	// null. It is an error if a field in this list has a non-empty value.
                                                        	// This may be used to include null fields in Patch requests.
                                                        	NullFields []string `json:"-"`
                                                        }

                                                          GoogleFirestoreAdminV1ExportDocumentsRequest: The request for FirestoreAdmin.ExportDocuments.

                                                          func (*GoogleFirestoreAdminV1ExportDocumentsRequest) MarshalJSON

                                                          type GoogleFirestoreAdminV1ExportDocumentsResponse

                                                          type GoogleFirestoreAdminV1ExportDocumentsResponse struct {
                                                          	// OutputUriPrefix: Location of the output files. This can be used to
                                                          	// begin an import into Cloud Firestore (this project or another
                                                          	// project) after the operation completes successfully.
                                                          	OutputUriPrefix string `json:"outputUriPrefix,omitempty"`
                                                          
                                                          	// ForceSendFields is a list of field names (e.g. "OutputUriPrefix") to
                                                          	// unconditionally include in API requests. By default, fields with
                                                          	// empty values are omitted from API requests. However, any non-pointer,
                                                          	// non-interface field appearing in ForceSendFields will be sent to the
                                                          	// server regardless of whether the field is empty or not. This may be
                                                          	// used to include empty fields in Patch requests.
                                                          	ForceSendFields []string `json:"-"`
                                                          
                                                          	// NullFields is a list of field names (e.g. "OutputUriPrefix") to
                                                          	// include in API requests with the JSON null value. By default, fields
                                                          	// with empty values are omitted from API requests. However, any field
                                                          	// with an empty value appearing in NullFields will be sent to the
                                                          	// server as null. It is an error if a field in this list has a
                                                          	// non-empty value. This may be used to include null fields in Patch
                                                          	// requests.
                                                          	NullFields []string `json:"-"`
                                                          }

                                                            GoogleFirestoreAdminV1ExportDocumentsResponse: Returned in the google.longrunning.Operation response field.

                                                            func (*GoogleFirestoreAdminV1ExportDocumentsResponse) MarshalJSON

                                                            type GoogleFirestoreAdminV1Field

                                                            type GoogleFirestoreAdminV1Field struct {
                                                            	// IndexConfig: The index configuration for this field. If unset, field
                                                            	// indexing will revert to the configuration defined by the
                                                            	// `ancestor_field`. To explicitly remove all indexes for this field,
                                                            	// specify an index config with an empty list of indexes.
                                                            	IndexConfig *GoogleFirestoreAdminV1IndexConfig `json:"indexConfig,omitempty"`
                                                            
                                                            	// Name: Required. A field name of the form
                                                            	// `projects/{project_id}/databases/{database_id}/collectionGroups/{colle
                                                            	// ction_id}/fields/{field_path}` A field path may be a simple field
                                                            	// name, e.g. `address` or a path to fields within map_value , e.g.
                                                            	// `address.city`, or a special field path. The only valid special field
                                                            	// is `*`, which represents any field. Field paths may be quoted using `
                                                            	// (backtick). The only character that needs to be escaped within a
                                                            	// quoted field path is the backtick character itself, escaped using a
                                                            	// backslash. Special characters in field paths that must be quoted
                                                            	// include: `*`, `.`, “` (backtick), `[`, `]`, as well as any ascii
                                                            	// symbolic characters. Examples: (Note: Comments here are written in
                                                            	// markdown syntax, so there is an additional layer of backticks to
                                                            	// represent a code block) `\`address.city\“ represents a field named
                                                            	// `address.city`, not the map key `city` in the field `address`.
                                                            	// `\`*\“ represents a field named `*`, not any field. A special
                                                            	// `Field` contains the default indexing settings for all fields. This
                                                            	// field's resource name is:
                                                            	// `projects/{project_id}/databases/{database_id}/collectionGroups/__defa
                                                            	// ult__/fields/*` Indexes defined on this `Field` will be applied to
                                                            	// all fields which do not have their own `Field` index configuration.
                                                            	Name string `json:"name,omitempty"`
                                                            
                                                            	// ServerResponse contains the HTTP response code and headers from the
                                                            	// server.
                                                            	googleapi.ServerResponse `json:"-"`
                                                            
                                                            	// ForceSendFields is a list of field names (e.g. "IndexConfig") to
                                                            	// unconditionally include in API requests. By default, fields with
                                                            	// empty values are omitted from API requests. However, any non-pointer,
                                                            	// non-interface field appearing in ForceSendFields will be sent to the
                                                            	// server regardless of whether the field is empty or not. This may be
                                                            	// used to include empty fields in Patch requests.
                                                            	ForceSendFields []string `json:"-"`
                                                            
                                                            	// NullFields is a list of field names (e.g. "IndexConfig") to include
                                                            	// in API requests with the JSON null value. By default, fields with
                                                            	// empty values are omitted from API requests. However, any field with
                                                            	// an empty value appearing in NullFields will be sent to the server as
                                                            	// null. It is an error if a field in this list has a non-empty value.
                                                            	// This may be used to include null fields in Patch requests.
                                                            	NullFields []string `json:"-"`
                                                            }

                                                              GoogleFirestoreAdminV1Field: Represents a single field in the database. Fields are grouped by their "Collection Group", which represent all collections in the database with the same id.

                                                              func (*GoogleFirestoreAdminV1Field) MarshalJSON

                                                              func (s *GoogleFirestoreAdminV1Field) MarshalJSON() ([]byte, error)

                                                              type GoogleFirestoreAdminV1FieldOperationMetadata

                                                              type GoogleFirestoreAdminV1FieldOperationMetadata struct {
                                                              	// EndTime: The time this operation completed. Will be unset if
                                                              	// operation still in progress.
                                                              	EndTime string `json:"endTime,omitempty"`
                                                              
                                                              	// Field: The field resource that this operation is acting on. For
                                                              	// example:
                                                              	// `projects/{project_id}/databases/{database_id}/collectionGroups/{colle
                                                              	// ction_id}/fields/{field_path}`
                                                              	Field string `json:"field,omitempty"`
                                                              
                                                              	// IndexConfigDeltas: A list of IndexConfigDelta, which describe the
                                                              	// intent of this operation.
                                                              	IndexConfigDeltas []*GoogleFirestoreAdminV1IndexConfigDelta `json:"indexConfigDeltas,omitempty"`
                                                              
                                                              	// ProgressBytes: The progress, in bytes, of this operation.
                                                              	ProgressBytes *GoogleFirestoreAdminV1Progress `json:"progressBytes,omitempty"`
                                                              
                                                              	// ProgressDocuments: The progress, in documents, of this operation.
                                                              	ProgressDocuments *GoogleFirestoreAdminV1Progress `json:"progressDocuments,omitempty"`
                                                              
                                                              	// StartTime: The time this operation started.
                                                              	StartTime string `json:"startTime,omitempty"`
                                                              
                                                              	// State: The state of the operation.
                                                              	//
                                                              	// Possible values:
                                                              	//   "OPERATION_STATE_UNSPECIFIED" - Unspecified.
                                                              	//   "INITIALIZING" - Request is being prepared for processing.
                                                              	//   "PROCESSING" - Request is actively being processed.
                                                              	//   "CANCELLING" - Request is in the process of being cancelled after
                                                              	// user called google.longrunning.Operations.CancelOperation on the
                                                              	// operation.
                                                              	//   "FINALIZING" - Request has been processed and is in its
                                                              	// finalization stage.
                                                              	//   "SUCCESSFUL" - Request has completed successfully.
                                                              	//   "FAILED" - Request has finished being processed, but encountered an
                                                              	// error.
                                                              	//   "CANCELLED" - Request has finished being cancelled after user
                                                              	// called google.longrunning.Operations.CancelOperation.
                                                              	State string `json:"state,omitempty"`
                                                              
                                                              	// ForceSendFields is a list of field names (e.g. "EndTime") to
                                                              	// unconditionally include in API requests. By default, fields with
                                                              	// empty values are omitted from API requests. However, any non-pointer,
                                                              	// non-interface field appearing in ForceSendFields will be sent to the
                                                              	// server regardless of whether the field is empty or not. This may be
                                                              	// used to include empty fields in Patch requests.
                                                              	ForceSendFields []string `json:"-"`
                                                              
                                                              	// NullFields is a list of field names (e.g. "EndTime") to include in
                                                              	// API requests with the JSON null value. By default, fields with empty
                                                              	// values are omitted from API requests. However, any field with an
                                                              	// empty value appearing in NullFields will be sent to the server as
                                                              	// null. It is an error if a field in this list has a non-empty value.
                                                              	// This may be used to include null fields in Patch requests.
                                                              	NullFields []string `json:"-"`
                                                              }

                                                                GoogleFirestoreAdminV1FieldOperationMetadata: Metadata for google.longrunning.Operation results from FirestoreAdmin.UpdateField.

                                                                func (*GoogleFirestoreAdminV1FieldOperationMetadata) MarshalJSON

                                                                type GoogleFirestoreAdminV1ImportDocumentsMetadata

                                                                type GoogleFirestoreAdminV1ImportDocumentsMetadata struct {
                                                                	// CollectionIds: Which collection ids are being imported.
                                                                	CollectionIds []string `json:"collectionIds,omitempty"`
                                                                
                                                                	// EndTime: The time this operation completed. Will be unset if
                                                                	// operation still in progress.
                                                                	EndTime string `json:"endTime,omitempty"`
                                                                
                                                                	// InputUriPrefix: The location of the documents being imported.
                                                                	InputUriPrefix string `json:"inputUriPrefix,omitempty"`
                                                                
                                                                	// OperationState: The state of the import operation.
                                                                	//
                                                                	// Possible values:
                                                                	//   "OPERATION_STATE_UNSPECIFIED" - Unspecified.
                                                                	//   "INITIALIZING" - Request is being prepared for processing.
                                                                	//   "PROCESSING" - Request is actively being processed.
                                                                	//   "CANCELLING" - Request is in the process of being cancelled after
                                                                	// user called google.longrunning.Operations.CancelOperation on the
                                                                	// operation.
                                                                	//   "FINALIZING" - Request has been processed and is in its
                                                                	// finalization stage.
                                                                	//   "SUCCESSFUL" - Request has completed successfully.
                                                                	//   "FAILED" - Request has finished being processed, but encountered an
                                                                	// error.
                                                                	//   "CANCELLED" - Request has finished being cancelled after user
                                                                	// called google.longrunning.Operations.CancelOperation.
                                                                	OperationState string `json:"operationState,omitempty"`
                                                                
                                                                	// ProgressBytes: The progress, in bytes, of this operation.
                                                                	ProgressBytes *GoogleFirestoreAdminV1Progress `json:"progressBytes,omitempty"`
                                                                
                                                                	// ProgressDocuments: The progress, in documents, of this operation.
                                                                	ProgressDocuments *GoogleFirestoreAdminV1Progress `json:"progressDocuments,omitempty"`
                                                                
                                                                	// StartTime: The time this operation started.
                                                                	StartTime string `json:"startTime,omitempty"`
                                                                
                                                                	// ForceSendFields is a list of field names (e.g. "CollectionIds") to
                                                                	// unconditionally include in API requests. By default, fields with
                                                                	// empty values are omitted from API requests. However, any non-pointer,
                                                                	// non-interface field appearing in ForceSendFields will be sent to the
                                                                	// server regardless of whether the field is empty or not. This may be
                                                                	// used to include empty fields in Patch requests.
                                                                	ForceSendFields []string `json:"-"`
                                                                
                                                                	// NullFields is a list of field names (e.g. "CollectionIds") to include
                                                                	// in API requests with the JSON null value. By default, fields with
                                                                	// empty values are omitted from API requests. However, any field with
                                                                	// an empty value appearing in NullFields will be sent to the server as
                                                                	// null. It is an error if a field in this list has a non-empty value.
                                                                	// This may be used to include null fields in Patch requests.
                                                                	NullFields []string `json:"-"`
                                                                }

                                                                  GoogleFirestoreAdminV1ImportDocumentsMetadata: Metadata for google.longrunning.Operation results from FirestoreAdmin.ImportDocuments.

                                                                  func (*GoogleFirestoreAdminV1ImportDocumentsMetadata) MarshalJSON

                                                                  type GoogleFirestoreAdminV1ImportDocumentsRequest

                                                                  type GoogleFirestoreAdminV1ImportDocumentsRequest struct {
                                                                  	// CollectionIds: Which collection ids to import. Unspecified means all
                                                                  	// collections included in the import.
                                                                  	CollectionIds []string `json:"collectionIds,omitempty"`
                                                                  
                                                                  	// InputUriPrefix: Location of the exported files. This must match the
                                                                  	// output_uri_prefix of an ExportDocumentsResponse from an export that
                                                                  	// has completed successfully. See:
                                                                  	// google.firestore.admin.v1.ExportDocumentsResponse.output_uri_prefix.
                                                                  	InputUriPrefix string `json:"inputUriPrefix,omitempty"`
                                                                  
                                                                  	// ForceSendFields is a list of field names (e.g. "CollectionIds") to
                                                                  	// unconditionally include in API requests. By default, fields with
                                                                  	// empty values are omitted from API requests. However, any non-pointer,
                                                                  	// non-interface field appearing in ForceSendFields will be sent to the
                                                                  	// server regardless of whether the field is empty or not. This may be
                                                                  	// used to include empty fields in Patch requests.
                                                                  	ForceSendFields []string `json:"-"`
                                                                  
                                                                  	// NullFields is a list of field names (e.g. "CollectionIds") to include
                                                                  	// in API requests with the JSON null value. By default, fields with
                                                                  	// empty values are omitted from API requests. However, any field with
                                                                  	// an empty value appearing in NullFields will be sent to the server as
                                                                  	// null. It is an error if a field in this list has a non-empty value.
                                                                  	// This may be used to include null fields in Patch requests.
                                                                  	NullFields []string `json:"-"`
                                                                  }

                                                                    GoogleFirestoreAdminV1ImportDocumentsRequest: The request for FirestoreAdmin.ImportDocuments.

                                                                    func (*GoogleFirestoreAdminV1ImportDocumentsRequest) MarshalJSON

                                                                    type GoogleFirestoreAdminV1Index

                                                                    type GoogleFirestoreAdminV1Index struct {
                                                                    	// Fields: The fields supported by this index. For composite indexes,
                                                                    	// this is always 2 or more fields. The last field entry is always for
                                                                    	// the field path `__name__`. If, on creation, `__name__` was not
                                                                    	// specified as the last field, it will be added automatically with the
                                                                    	// same direction as that of the last field defined. If the final field
                                                                    	// in a composite index is not directional, the `__name__` will be
                                                                    	// ordered ASCENDING (unless explicitly specified). For single field
                                                                    	// indexes, this will always be exactly one entry with a field path
                                                                    	// equal to the field path of the associated field.
                                                                    	Fields []*GoogleFirestoreAdminV1IndexField `json:"fields,omitempty"`
                                                                    
                                                                    	// Name: Output only. A server defined name for this index. The form of
                                                                    	// this name for composite indexes will be:
                                                                    	// `projects/{project_id}/databases/{database_id}/collectionGroups/{colle
                                                                    	// ction_id}/indexes/{composite_index_id}` For single field indexes,
                                                                    	// this field will be empty.
                                                                    	Name string `json:"name,omitempty"`
                                                                    
                                                                    	// QueryScope: Indexes with a collection query scope specified allow
                                                                    	// queries against a collection that is the child of a specific
                                                                    	// document, specified at query time, and that has the same collection
                                                                    	// id. Indexes with a collection group query scope specified allow
                                                                    	// queries against all collections descended from a specific document,
                                                                    	// specified at query time, and that have the same collection id as this
                                                                    	// index.
                                                                    	//
                                                                    	// Possible values:
                                                                    	//   "QUERY_SCOPE_UNSPECIFIED" - The query scope is unspecified. Not a
                                                                    	// valid option.
                                                                    	//   "COLLECTION" - Indexes with a collection query scope specified
                                                                    	// allow queries against a collection that is the child of a specific
                                                                    	// document, specified at query time, and that has the collection id
                                                                    	// specified by the index.
                                                                    	//   "COLLECTION_GROUP" - Indexes with a collection group query scope
                                                                    	// specified allow queries against all collections that has the
                                                                    	// collection id specified by the index.
                                                                    	QueryScope string `json:"queryScope,omitempty"`
                                                                    
                                                                    	// State: Output only. The serving state of the index.
                                                                    	//
                                                                    	// Possible values:
                                                                    	//   "STATE_UNSPECIFIED" - The state is unspecified.
                                                                    	//   "CREATING" - The index is being created. There is an active
                                                                    	// long-running operation for the index. The index is updated when
                                                                    	// writing a document. Some index data may exist.
                                                                    	//   "READY" - The index is ready to be used. The index is updated when
                                                                    	// writing a document. The index is fully populated from all stored
                                                                    	// documents it applies to.
                                                                    	//   "NEEDS_REPAIR" - The index was being created, but something went
                                                                    	// wrong. There is no active long-running operation for the index, and
                                                                    	// the most recently finished long-running operation failed. The index
                                                                    	// is not updated when writing a document. Some index data may exist.
                                                                    	// Use the google.longrunning.Operations API to determine why the
                                                                    	// operation that last attempted to create this index failed, then
                                                                    	// re-create the index.
                                                                    	State string `json:"state,omitempty"`
                                                                    
                                                                    	// ServerResponse contains the HTTP response code and headers from the
                                                                    	// server.
                                                                    	googleapi.ServerResponse `json:"-"`
                                                                    
                                                                    	// ForceSendFields is a list of field names (e.g. "Fields") to
                                                                    	// unconditionally include in API requests. By default, fields with
                                                                    	// empty values are omitted from API requests. However, any non-pointer,
                                                                    	// non-interface field appearing in ForceSendFields will be sent to the
                                                                    	// server regardless of whether the field is empty or not. This may be
                                                                    	// used to include empty fields in Patch requests.
                                                                    	ForceSendFields []string `json:"-"`
                                                                    
                                                                    	// NullFields is a list of field names (e.g. "Fields") to include in API
                                                                    	// requests with the JSON null value. By default, fields with empty
                                                                    	// values are omitted from API requests. However, any field with an
                                                                    	// empty value appearing in NullFields will be sent to the server as
                                                                    	// null. It is an error if a field in this list has a non-empty value.
                                                                    	// This may be used to include null fields in Patch requests.
                                                                    	NullFields []string `json:"-"`
                                                                    }

                                                                      GoogleFirestoreAdminV1Index: Cloud Firestore indexes enable simple and complex queries against documents in a database.

                                                                      func (*GoogleFirestoreAdminV1Index) MarshalJSON

                                                                      func (s *GoogleFirestoreAdminV1Index) MarshalJSON() ([]byte, error)

                                                                      type GoogleFirestoreAdminV1IndexConfig

                                                                      type GoogleFirestoreAdminV1IndexConfig struct {
                                                                      	// AncestorField: Output only. Specifies the resource name of the
                                                                      	// `Field` from which this field's index configuration is set (when
                                                                      	// `uses_ancestor_config` is true), or from which it *would* be set if
                                                                      	// this field had no index configuration (when `uses_ancestor_config` is
                                                                      	// false).
                                                                      	AncestorField string `json:"ancestorField,omitempty"`
                                                                      
                                                                      	// Indexes: The indexes supported for this field.
                                                                      	Indexes []*GoogleFirestoreAdminV1Index `json:"indexes,omitempty"`
                                                                      
                                                                      	// Reverting: Output only When true, the `Field`'s index configuration
                                                                      	// is in the process of being reverted. Once complete, the index config
                                                                      	// will transition to the same state as the field specified by
                                                                      	// `ancestor_field`, at which point `uses_ancestor_config` will be
                                                                      	// `true` and `reverting` will be `false`.
                                                                      	Reverting bool `json:"reverting,omitempty"`
                                                                      
                                                                      	// UsesAncestorConfig: Output only. When true, the `Field`'s index
                                                                      	// configuration is set from the configuration specified by the
                                                                      	// `ancestor_field`. When false, the `Field`'s index configuration is
                                                                      	// defined explicitly.
                                                                      	UsesAncestorConfig bool `json:"usesAncestorConfig,omitempty"`
                                                                      
                                                                      	// ForceSendFields is a list of field names (e.g. "AncestorField") to
                                                                      	// unconditionally include in API requests. By default, fields with
                                                                      	// empty values are omitted from API requests. However, any non-pointer,
                                                                      	// non-interface field appearing in ForceSendFields will be sent to the
                                                                      	// server regardless of whether the field is empty or not. This may be
                                                                      	// used to include empty fields in Patch requests.
                                                                      	ForceSendFields []string `json:"-"`
                                                                      
                                                                      	// NullFields is a list of field names (e.g. "AncestorField") to include
                                                                      	// in API requests with the JSON null value. By default, fields with
                                                                      	// empty values are omitted from API requests. However, any field with
                                                                      	// an empty value appearing in NullFields will be sent to the server as
                                                                      	// null. It is an error if a field in this list has a non-empty value.
                                                                      	// This may be used to include null fields in Patch requests.
                                                                      	NullFields []string `json:"-"`
                                                                      }

                                                                        GoogleFirestoreAdminV1IndexConfig: The index configuration for this field.

                                                                        func (*GoogleFirestoreAdminV1IndexConfig) MarshalJSON

                                                                        func (s *GoogleFirestoreAdminV1IndexConfig) MarshalJSON() ([]byte, error)

                                                                        type GoogleFirestoreAdminV1IndexConfigDelta

                                                                        type GoogleFirestoreAdminV1IndexConfigDelta struct {
                                                                        	// ChangeType: Specifies how the index is changing.
                                                                        	//
                                                                        	// Possible values:
                                                                        	//   "CHANGE_TYPE_UNSPECIFIED" - The type of change is not specified or
                                                                        	// known.
                                                                        	//   "ADD" - The single field index is being added.
                                                                        	//   "REMOVE" - The single field index is being removed.
                                                                        	ChangeType string `json:"changeType,omitempty"`
                                                                        
                                                                        	// Index: The index being changed.
                                                                        	Index *GoogleFirestoreAdminV1Index `json:"index,omitempty"`
                                                                        
                                                                        	// ForceSendFields is a list of field names (e.g. "ChangeType") to
                                                                        	// unconditionally include in API requests. By default, fields with
                                                                        	// empty values are omitted from API requests. However, any non-pointer,
                                                                        	// non-interface field appearing in ForceSendFields will be sent to the
                                                                        	// server regardless of whether the field is empty or not. This may be
                                                                        	// used to include empty fields in Patch requests.
                                                                        	ForceSendFields []string `json:"-"`
                                                                        
                                                                        	// NullFields is a list of field names (e.g. "ChangeType") to include in
                                                                        	// API requests with the JSON null value. By default, fields with empty
                                                                        	// values are omitted from API requests. However, any field with an
                                                                        	// empty value appearing in NullFields will be sent to the server as
                                                                        	// null. It is an error if a field in this list has a non-empty value.
                                                                        	// This may be used to include null fields in Patch requests.
                                                                        	NullFields []string `json:"-"`
                                                                        }

                                                                          GoogleFirestoreAdminV1IndexConfigDelta: Information about an index configuration change.

                                                                          func (*GoogleFirestoreAdminV1IndexConfigDelta) MarshalJSON

                                                                          func (s *GoogleFirestoreAdminV1IndexConfigDelta) MarshalJSON() ([]byte, error)

                                                                          type GoogleFirestoreAdminV1IndexField

                                                                          type GoogleFirestoreAdminV1IndexField struct {
                                                                          	// ArrayConfig: Indicates that this field supports operations on
                                                                          	// `array_value`s.
                                                                          	//
                                                                          	// Possible values:
                                                                          	//   "ARRAY_CONFIG_UNSPECIFIED" - The index does not support additional
                                                                          	// array queries.
                                                                          	//   "CONTAINS" - The index supports array containment queries.
                                                                          	ArrayConfig string `json:"arrayConfig,omitempty"`
                                                                          
                                                                          	// FieldPath: Can be __name__. For single field indexes, this must match
                                                                          	// the name of the field or may be omitted.
                                                                          	FieldPath string `json:"fieldPath,omitempty"`
                                                                          
                                                                          	// Order: Indicates that this field supports ordering by the specified
                                                                          	// order or comparing using =, !=, <, <=, >, >=.
                                                                          	//
                                                                          	// Possible values:
                                                                          	//   "ORDER_UNSPECIFIED" - The ordering is unspecified. Not a valid
                                                                          	// option.
                                                                          	//   "ASCENDING" - The field is ordered by ascending field value.
                                                                          	//   "DESCENDING" - The field is ordered by descending field value.
                                                                          	Order string `json:"order,omitempty"`
                                                                          
                                                                          	// ForceSendFields is a list of field names (e.g. "ArrayConfig") to
                                                                          	// unconditionally include in API requests. By default, fields with
                                                                          	// empty values are omitted from API requests. However, any non-pointer,
                                                                          	// non-interface field appearing in ForceSendFields will be sent to the
                                                                          	// server regardless of whether the field is empty or not. This may be
                                                                          	// used to include empty fields in Patch requests.
                                                                          	ForceSendFields []string `json:"-"`
                                                                          
                                                                          	// NullFields is a list of field names (e.g. "ArrayConfig") to include
                                                                          	// in API requests with the JSON null value. By default, fields with
                                                                          	// empty values are omitted from API requests. However, any field with
                                                                          	// an empty value appearing in NullFields will be sent to the server as
                                                                          	// null. It is an error if a field in this list has a non-empty value.
                                                                          	// This may be used to include null fields in Patch requests.
                                                                          	NullFields []string `json:"-"`
                                                                          }

                                                                            GoogleFirestoreAdminV1IndexField: A field in an index. The field_path describes which field is indexed, the value_mode describes how the field value is indexed.

                                                                            func (*GoogleFirestoreAdminV1IndexField) MarshalJSON

                                                                            func (s *GoogleFirestoreAdminV1IndexField) MarshalJSON() ([]byte, error)

                                                                            type GoogleFirestoreAdminV1IndexOperationMetadata

                                                                            type GoogleFirestoreAdminV1IndexOperationMetadata struct {
                                                                            	// EndTime: The time this operation completed. Will be unset if
                                                                            	// operation still in progress.
                                                                            	EndTime string `json:"endTime,omitempty"`
                                                                            
                                                                            	// Index: The index resource that this operation is acting on. For
                                                                            	// example:
                                                                            	// `projects/{project_id}/databases/{database_id}/collectionGroups/{colle
                                                                            	// ction_id}/indexes/{index_id}`
                                                                            	Index string `json:"index,omitempty"`
                                                                            
                                                                            	// ProgressBytes: The progress, in bytes, of this operation.
                                                                            	ProgressBytes *GoogleFirestoreAdminV1Progress `json:"progressBytes,omitempty"`
                                                                            
                                                                            	// ProgressDocuments: The progress, in documents, of this operation.
                                                                            	ProgressDocuments *GoogleFirestoreAdminV1Progress `json:"progressDocuments,omitempty"`
                                                                            
                                                                            	// StartTime: The time this operation started.
                                                                            	StartTime string `json:"startTime,omitempty"`
                                                                            
                                                                            	// State: The state of the operation.
                                                                            	//
                                                                            	// Possible values:
                                                                            	//   "OPERATION_STATE_UNSPECIFIED" - Unspecified.
                                                                            	//   "INITIALIZING" - Request is being prepared for processing.
                                                                            	//   "PROCESSING" - Request is actively being processed.
                                                                            	//   "CANCELLING" - Request is in the process of being cancelled after
                                                                            	// user called google.longrunning.Operations.CancelOperation on the
                                                                            	// operation.
                                                                            	//   "FINALIZING" - Request has been processed and is in its
                                                                            	// finalization stage.
                                                                            	//   "SUCCESSFUL" - Request has completed successfully.
                                                                            	//   "FAILED" - Request has finished being processed, but encountered an
                                                                            	// error.
                                                                            	//   "CANCELLED" - Request has finished being cancelled after user
                                                                            	// called google.longrunning.Operations.CancelOperation.
                                                                            	State string `json:"state,omitempty"`
                                                                            
                                                                            	// ForceSendFields is a list of field names (e.g. "EndTime") to
                                                                            	// unconditionally include in API requests. By default, fields with
                                                                            	// empty values are omitted from API requests. However, any non-pointer,
                                                                            	// non-interface field appearing in ForceSendFields will be sent to the
                                                                            	// server regardless of whether the field is empty or not. This may be
                                                                            	// used to include empty fields in Patch requests.
                                                                            	ForceSendFields []string `json:"-"`
                                                                            
                                                                            	// NullFields is a list of field names (e.g. "EndTime") to include in
                                                                            	// API requests with the JSON null value. By default, fields with empty
                                                                            	// values are omitted from API requests. However, any field with an
                                                                            	// empty value appearing in NullFields will be sent to the server as
                                                                            	// null. It is an error if a field in this list has a non-empty value.
                                                                            	// This may be used to include null fields in Patch requests.
                                                                            	NullFields []string `json:"-"`
                                                                            }

                                                                              GoogleFirestoreAdminV1IndexOperationMetadata: Metadata for google.longrunning.Operation results from FirestoreAdmin.CreateIndex.

                                                                              func (*GoogleFirestoreAdminV1IndexOperationMetadata) MarshalJSON

                                                                              type GoogleFirestoreAdminV1ListFieldsResponse

                                                                              type GoogleFirestoreAdminV1ListFieldsResponse struct {
                                                                              	// Fields: The requested fields.
                                                                              	Fields []*GoogleFirestoreAdminV1Field `json:"fields,omitempty"`
                                                                              
                                                                              	// NextPageToken: A page token that may be used to request another page
                                                                              	// of results. If blank, this is the last page.
                                                                              	NextPageToken string `json:"nextPageToken,omitempty"`
                                                                              
                                                                              	// ServerResponse contains the HTTP response code and headers from the
                                                                              	// server.
                                                                              	googleapi.ServerResponse `json:"-"`
                                                                              
                                                                              	// ForceSendFields is a list of field names (e.g. "Fields") to
                                                                              	// unconditionally include in API requests. By default, fields with
                                                                              	// empty values are omitted from API requests. However, any non-pointer,
                                                                              	// non-interface field appearing in ForceSendFields will be sent to the
                                                                              	// server regardless of whether the field is empty or not. This may be
                                                                              	// used to include empty fields in Patch requests.
                                                                              	ForceSendFields []string `json:"-"`
                                                                              
                                                                              	// NullFields is a list of field names (e.g. "Fields") to include in API
                                                                              	// requests with the JSON null value. By default, fields with empty
                                                                              	// values are omitted from API requests. However, any field with an
                                                                              	// empty value appearing in NullFields will be sent to the server as
                                                                              	// null. It is an error if a field in this list has a non-empty value.
                                                                              	// This may be used to include null fields in Patch requests.
                                                                              	NullFields []string `json:"-"`
                                                                              }

                                                                                GoogleFirestoreAdminV1ListFieldsResponse: The response for FirestoreAdmin.ListFields.

                                                                                func (*GoogleFirestoreAdminV1ListFieldsResponse) MarshalJSON

                                                                                func (s *GoogleFirestoreAdminV1ListFieldsResponse) MarshalJSON() ([]byte, error)

                                                                                type GoogleFirestoreAdminV1ListIndexesResponse

                                                                                type GoogleFirestoreAdminV1ListIndexesResponse struct {
                                                                                	// Indexes: The requested indexes.
                                                                                	Indexes []*GoogleFirestoreAdminV1Index `json:"indexes,omitempty"`
                                                                                
                                                                                	// NextPageToken: A page token that may be used to request another page
                                                                                	// of results. If blank, this is the last page.
                                                                                	NextPageToken string `json:"nextPageToken,omitempty"`
                                                                                
                                                                                	// ServerResponse contains the HTTP response code and headers from the
                                                                                	// server.
                                                                                	googleapi.ServerResponse `json:"-"`
                                                                                
                                                                                	// ForceSendFields is a list of field names (e.g. "Indexes") to
                                                                                	// unconditionally include in API requests. By default, fields with
                                                                                	// empty values are omitted from API requests. However, any non-pointer,
                                                                                	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                	// server regardless of whether the field is empty or not. This may be
                                                                                	// used to include empty fields in Patch requests.
                                                                                	ForceSendFields []string `json:"-"`
                                                                                
                                                                                	// NullFields is a list of field names (e.g. "Indexes") to include in
                                                                                	// API requests with the JSON null value. By default, fields with empty
                                                                                	// values are omitted from API requests. However, any field with an
                                                                                	// empty value appearing in NullFields will be sent to the server as
                                                                                	// null. It is an error if a field in this list has a non-empty value.
                                                                                	// This may be used to include null fields in Patch requests.
                                                                                	NullFields []string `json:"-"`
                                                                                }

                                                                                  GoogleFirestoreAdminV1ListIndexesResponse: The response for FirestoreAdmin.ListIndexes.

                                                                                  func (*GoogleFirestoreAdminV1ListIndexesResponse) MarshalJSON

                                                                                  type GoogleFirestoreAdminV1LocationMetadata

                                                                                  type GoogleFirestoreAdminV1LocationMetadata struct {
                                                                                  }

                                                                                    GoogleFirestoreAdminV1LocationMetadata: The metadata message for google.cloud.location.Location.metadata.

                                                                                    type GoogleFirestoreAdminV1Progress

                                                                                    type GoogleFirestoreAdminV1Progress struct {
                                                                                    	// CompletedWork: The amount of work completed.
                                                                                    	CompletedWork int64 `json:"completedWork,omitempty,string"`
                                                                                    
                                                                                    	// EstimatedWork: The amount of work estimated.
                                                                                    	EstimatedWork int64 `json:"estimatedWork,omitempty,string"`
                                                                                    
                                                                                    	// ForceSendFields is a list of field names (e.g. "CompletedWork") to
                                                                                    	// unconditionally include in API requests. By default, fields with
                                                                                    	// empty values are omitted from API requests. However, any non-pointer,
                                                                                    	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                    	// server regardless of whether the field is empty or not. This may be
                                                                                    	// used to include empty fields in Patch requests.
                                                                                    	ForceSendFields []string `json:"-"`
                                                                                    
                                                                                    	// NullFields is a list of field names (e.g. "CompletedWork") to include
                                                                                    	// in API requests with the JSON null value. By default, fields with
                                                                                    	// empty values are omitted from API requests. However, any field with
                                                                                    	// an empty value appearing in NullFields will be sent to the server as
                                                                                    	// null. It is an error if a field in this list has a non-empty value.
                                                                                    	// This may be used to include null fields in Patch requests.
                                                                                    	NullFields []string `json:"-"`
                                                                                    }

                                                                                      GoogleFirestoreAdminV1Progress: Describes the progress of the operation. Unit of work is generic and must be interpreted based on where Progress is used.

                                                                                      func (*GoogleFirestoreAdminV1Progress) MarshalJSON

                                                                                      func (s *GoogleFirestoreAdminV1Progress) MarshalJSON() ([]byte, error)

                                                                                      type GoogleLongrunningCancelOperationRequest

                                                                                      type GoogleLongrunningCancelOperationRequest struct {
                                                                                      }

                                                                                        GoogleLongrunningCancelOperationRequest: The request message for Operations.CancelOperation.

                                                                                        type GoogleLongrunningListOperationsResponse

                                                                                        type GoogleLongrunningListOperationsResponse struct {
                                                                                        	// NextPageToken: The standard List next-page token.
                                                                                        	NextPageToken string `json:"nextPageToken,omitempty"`
                                                                                        
                                                                                        	// Operations: A list of operations that matches the specified filter in
                                                                                        	// the request.
                                                                                        	Operations []*GoogleLongrunningOperation `json:"operations,omitempty"`
                                                                                        
                                                                                        	// ServerResponse contains the HTTP response code and headers from the
                                                                                        	// server.
                                                                                        	googleapi.ServerResponse `json:"-"`
                                                                                        
                                                                                        	// ForceSendFields is a list of field names (e.g. "NextPageToken") to
                                                                                        	// unconditionally include in API requests. By default, fields with
                                                                                        	// empty values are omitted from API requests. However, any non-pointer,
                                                                                        	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                        	// server regardless of whether the field is empty or not. This may be
                                                                                        	// used to include empty fields in Patch requests.
                                                                                        	ForceSendFields []string `json:"-"`
                                                                                        
                                                                                        	// NullFields is a list of field names (e.g. "NextPageToken") to include
                                                                                        	// in API requests with the JSON null value. By default, fields with
                                                                                        	// empty values are omitted from API requests. However, any field with
                                                                                        	// an empty value appearing in NullFields will be sent to the server as
                                                                                        	// null. It is an error if a field in this list has a non-empty value.
                                                                                        	// This may be used to include null fields in Patch requests.
                                                                                        	NullFields []string `json:"-"`
                                                                                        }

                                                                                          GoogleLongrunningListOperationsResponse: The response message for Operations.ListOperations.

                                                                                          func (*GoogleLongrunningListOperationsResponse) MarshalJSON

                                                                                          func (s *GoogleLongrunningListOperationsResponse) MarshalJSON() ([]byte, error)

                                                                                          type GoogleLongrunningOperation

                                                                                          type GoogleLongrunningOperation struct {
                                                                                          	// Done: If the value is `false`, it means the operation is still in
                                                                                          	// progress. If `true`, the operation is completed, and either `error`
                                                                                          	// or `response` is available.
                                                                                          	Done bool `json:"done,omitempty"`
                                                                                          
                                                                                          	// Error: The error result of the operation in case of failure or
                                                                                          	// cancellation.
                                                                                          	Error *Status `json:"error,omitempty"`
                                                                                          
                                                                                          	// Metadata: Service-specific metadata associated with the operation. It
                                                                                          	// typically contains progress information and common metadata such as
                                                                                          	// create time. Some services might not provide such metadata. Any
                                                                                          	// method that returns a long-running operation should document the
                                                                                          	// metadata type, if any.
                                                                                          	Metadata googleapi.RawMessage `json:"metadata,omitempty"`
                                                                                          
                                                                                          	// Name: The server-assigned name, which is only unique within the same
                                                                                          	// service that originally returns it. If you use the default HTTP
                                                                                          	// mapping, the `name` should be a resource name ending with
                                                                                          	// `operations/{unique_id}`.
                                                                                          	Name string `json:"name,omitempty"`
                                                                                          
                                                                                          	// Response: The normal response of the operation in case of success. If
                                                                                          	// the original method returns no data on success, such as `Delete`, the
                                                                                          	// response is `google.protobuf.Empty`. If the original method is
                                                                                          	// standard `Get`/`Create`/`Update`, the response should be the
                                                                                          	// resource. For other methods, the response should have the type
                                                                                          	// `XxxResponse`, where `Xxx` is the original method name. For example,
                                                                                          	// if the original method name is `TakeSnapshot()`, the inferred
                                                                                          	// response type is `TakeSnapshotResponse`.
                                                                                          	Response googleapi.RawMessage `json:"response,omitempty"`
                                                                                          
                                                                                          	// ServerResponse contains the HTTP response code and headers from the
                                                                                          	// server.
                                                                                          	googleapi.ServerResponse `json:"-"`
                                                                                          
                                                                                          	// ForceSendFields is a list of field names (e.g. "Done") to
                                                                                          	// unconditionally include in API requests. By default, fields with
                                                                                          	// empty values are omitted from API requests. However, any non-pointer,
                                                                                          	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                          	// server regardless of whether the field is empty or not. This may be
                                                                                          	// used to include empty fields in Patch requests.
                                                                                          	ForceSendFields []string `json:"-"`
                                                                                          
                                                                                          	// NullFields is a list of field names (e.g. "Done") to include in API
                                                                                          	// requests with the JSON null value. By default, fields with empty
                                                                                          	// values are omitted from API requests. However, any field with an
                                                                                          	// empty value appearing in NullFields will be sent to the server as
                                                                                          	// null. It is an error if a field in this list has a non-empty value.
                                                                                          	// This may be used to include null fields in Patch requests.
                                                                                          	NullFields []string `json:"-"`
                                                                                          }

                                                                                            GoogleLongrunningOperation: This resource represents a long-running operation that is the result of a network API call.

                                                                                            func (*GoogleLongrunningOperation) MarshalJSON

                                                                                            func (s *GoogleLongrunningOperation) MarshalJSON() ([]byte, error)

                                                                                            type LatLng

                                                                                            type LatLng struct {
                                                                                            	// Latitude: The latitude in degrees. It must be in the range [-90.0,
                                                                                            	// +90.0].
                                                                                            	Latitude float64 `json:"latitude,omitempty"`
                                                                                            
                                                                                            	// Longitude: The longitude in degrees. It must be in the range [-180.0,
                                                                                            	// +180.0].
                                                                                            	Longitude float64 `json:"longitude,omitempty"`
                                                                                            
                                                                                            	// ForceSendFields is a list of field names (e.g. "Latitude") to
                                                                                            	// unconditionally include in API requests. By default, fields with
                                                                                            	// empty values are omitted from API requests. However, any non-pointer,
                                                                                            	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                            	// server regardless of whether the field is empty or not. This may be
                                                                                            	// used to include empty fields in Patch requests.
                                                                                            	ForceSendFields []string `json:"-"`
                                                                                            
                                                                                            	// NullFields is a list of field names (e.g. "Latitude") to include in
                                                                                            	// API requests with the JSON null value. By default, fields with empty
                                                                                            	// values are omitted from API requests. However, any field with an
                                                                                            	// empty value appearing in NullFields will be sent to the server as
                                                                                            	// null. It is an error if a field in this list has a non-empty value.
                                                                                            	// This may be used to include null fields in Patch requests.
                                                                                            	NullFields []string `json:"-"`
                                                                                            }

                                                                                              LatLng: An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges.

                                                                                              func (*LatLng) MarshalJSON

                                                                                              func (s *LatLng) MarshalJSON() ([]byte, error)

                                                                                              func (*LatLng) UnmarshalJSON

                                                                                              func (s *LatLng) UnmarshalJSON(data []byte) error

                                                                                              type ListCollectionIdsRequest

                                                                                              type ListCollectionIdsRequest struct {
                                                                                              	// PageSize: The maximum number of results to return.
                                                                                              	PageSize int64 `json:"pageSize,omitempty"`
                                                                                              
                                                                                              	// PageToken: A page token. Must be a value from
                                                                                              	// ListCollectionIdsResponse.
                                                                                              	PageToken string `json:"pageToken,omitempty"`
                                                                                              
                                                                                              	// ForceSendFields is a list of field names (e.g. "PageSize") to
                                                                                              	// unconditionally include in API requests. By default, fields with
                                                                                              	// empty values are omitted from API requests. However, any non-pointer,
                                                                                              	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                              	// server regardless of whether the field is empty or not. This may be
                                                                                              	// used to include empty fields in Patch requests.
                                                                                              	ForceSendFields []string `json:"-"`
                                                                                              
                                                                                              	// NullFields is a list of field names (e.g. "PageSize") to include in
                                                                                              	// API requests with the JSON null value. By default, fields with empty
                                                                                              	// values are omitted from API requests. However, any field with an
                                                                                              	// empty value appearing in NullFields will be sent to the server as
                                                                                              	// null. It is an error if a field in this list has a non-empty value.
                                                                                              	// This may be used to include null fields in Patch requests.
                                                                                              	NullFields []string `json:"-"`
                                                                                              }

                                                                                                ListCollectionIdsRequest: The request for Firestore.ListCollectionIds.

                                                                                                func (*ListCollectionIdsRequest) MarshalJSON

                                                                                                func (s *ListCollectionIdsRequest) MarshalJSON() ([]byte, error)

                                                                                                type ListCollectionIdsResponse

                                                                                                type ListCollectionIdsResponse struct {
                                                                                                	// CollectionIds: The collection ids.
                                                                                                	CollectionIds []string `json:"collectionIds,omitempty"`
                                                                                                
                                                                                                	// NextPageToken: A page token that may be used to continue the list.
                                                                                                	NextPageToken string `json:"nextPageToken,omitempty"`
                                                                                                
                                                                                                	// ServerResponse contains the HTTP response code and headers from the
                                                                                                	// server.
                                                                                                	googleapi.ServerResponse `json:"-"`
                                                                                                
                                                                                                	// ForceSendFields is a list of field names (e.g. "CollectionIds") to
                                                                                                	// unconditionally include in API requests. By default, fields with
                                                                                                	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                	// server regardless of whether the field is empty or not. This may be
                                                                                                	// used to include empty fields in Patch requests.
                                                                                                	ForceSendFields []string `json:"-"`
                                                                                                
                                                                                                	// NullFields is a list of field names (e.g. "CollectionIds") to include
                                                                                                	// in API requests with the JSON null value. By default, fields with
                                                                                                	// empty values are omitted from API requests. However, any field with
                                                                                                	// an empty value appearing in NullFields will be sent to the server as
                                                                                                	// null. It is an error if a field in this list has a non-empty value.
                                                                                                	// This may be used to include null fields in Patch requests.
                                                                                                	NullFields []string `json:"-"`
                                                                                                }

                                                                                                  ListCollectionIdsResponse: The response from Firestore.ListCollectionIds.

                                                                                                  func (*ListCollectionIdsResponse) MarshalJSON

                                                                                                  func (s *ListCollectionIdsResponse) MarshalJSON() ([]byte, error)

                                                                                                  type ListDocumentsResponse

                                                                                                  type ListDocumentsResponse struct {
                                                                                                  	// Documents: The Documents found.
                                                                                                  	Documents []*Document `json:"documents,omitempty"`
                                                                                                  
                                                                                                  	// NextPageToken: The next page token.
                                                                                                  	NextPageToken string `json:"nextPageToken,omitempty"`
                                                                                                  
                                                                                                  	// ServerResponse contains the HTTP response code and headers from the
                                                                                                  	// server.
                                                                                                  	googleapi.ServerResponse `json:"-"`
                                                                                                  
                                                                                                  	// ForceSendFields is a list of field names (e.g. "Documents") to
                                                                                                  	// unconditionally include in API requests. By default, fields with
                                                                                                  	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                  	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                  	// server regardless of whether the field is empty or not. This may be
                                                                                                  	// used to include empty fields in Patch requests.
                                                                                                  	ForceSendFields []string `json:"-"`
                                                                                                  
                                                                                                  	// NullFields is a list of field names (e.g. "Documents") to include in
                                                                                                  	// API requests with the JSON null value. By default, fields with empty
                                                                                                  	// values are omitted from API requests. However, any field with an
                                                                                                  	// empty value appearing in NullFields will be sent to the server as
                                                                                                  	// null. It is an error if a field in this list has a non-empty value.
                                                                                                  	// This may be used to include null fields in Patch requests.
                                                                                                  	NullFields []string `json:"-"`
                                                                                                  }

                                                                                                    ListDocumentsResponse: The response for Firestore.ListDocuments.

                                                                                                    func (*ListDocumentsResponse) MarshalJSON

                                                                                                    func (s *ListDocumentsResponse) MarshalJSON() ([]byte, error)

                                                                                                    type ListLocationsResponse

                                                                                                    type ListLocationsResponse struct {
                                                                                                    	// Locations: A list of locations that matches the specified filter in
                                                                                                    	// the request.
                                                                                                    	Locations []*Location `json:"locations,omitempty"`
                                                                                                    
                                                                                                    	// NextPageToken: The standard List next-page token.
                                                                                                    	NextPageToken string `json:"nextPageToken,omitempty"`
                                                                                                    
                                                                                                    	// ServerResponse contains the HTTP response code and headers from the
                                                                                                    	// server.
                                                                                                    	googleapi.ServerResponse `json:"-"`
                                                                                                    
                                                                                                    	// ForceSendFields is a list of field names (e.g. "Locations") to
                                                                                                    	// unconditionally include in API requests. By default, fields with
                                                                                                    	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                    	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                    	// server regardless of whether the field is empty or not. This may be
                                                                                                    	// used to include empty fields in Patch requests.
                                                                                                    	ForceSendFields []string `json:"-"`
                                                                                                    
                                                                                                    	// NullFields is a list of field names (e.g. "Locations") to include in
                                                                                                    	// API requests with the JSON null value. By default, fields with empty
                                                                                                    	// values are omitted from API requests. However, any field with an
                                                                                                    	// empty value appearing in NullFields will be sent to the server as
                                                                                                    	// null. It is an error if a field in this list has a non-empty value.
                                                                                                    	// This may be used to include null fields in Patch requests.
                                                                                                    	NullFields []string `json:"-"`
                                                                                                    }

                                                                                                      ListLocationsResponse: The response message for Locations.ListLocations.

                                                                                                      func (*ListLocationsResponse) MarshalJSON

                                                                                                      func (s *ListLocationsResponse) MarshalJSON() ([]byte, error)

                                                                                                      type ListenRequest

                                                                                                      type ListenRequest struct {
                                                                                                      	// AddTarget: A target to add to this stream.
                                                                                                      	AddTarget *Target `json:"addTarget,omitempty"`
                                                                                                      
                                                                                                      	// Labels: Labels associated with this target change.
                                                                                                      	Labels map[string]string `json:"labels,omitempty"`
                                                                                                      
                                                                                                      	// RemoveTarget: The ID of a target to remove from this stream.
                                                                                                      	RemoveTarget int64 `json:"removeTarget,omitempty"`
                                                                                                      
                                                                                                      	// ForceSendFields is a list of field names (e.g. "AddTarget") to
                                                                                                      	// unconditionally include in API requests. By default, fields with
                                                                                                      	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                      	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                      	// server regardless of whether the field is empty or not. This may be
                                                                                                      	// used to include empty fields in Patch requests.
                                                                                                      	ForceSendFields []string `json:"-"`
                                                                                                      
                                                                                                      	// NullFields is a list of field names (e.g. "AddTarget") to include in
                                                                                                      	// API requests with the JSON null value. By default, fields with empty
                                                                                                      	// values are omitted from API requests. However, any field with an
                                                                                                      	// empty value appearing in NullFields will be sent to the server as
                                                                                                      	// null. It is an error if a field in this list has a non-empty value.
                                                                                                      	// This may be used to include null fields in Patch requests.
                                                                                                      	NullFields []string `json:"-"`
                                                                                                      }

                                                                                                        ListenRequest: A request for Firestore.Listen

                                                                                                        func (*ListenRequest) MarshalJSON

                                                                                                        func (s *ListenRequest) MarshalJSON() ([]byte, error)

                                                                                                        type ListenResponse

                                                                                                        type ListenResponse struct {
                                                                                                        	// DocumentChange: A Document has changed.
                                                                                                        	DocumentChange *DocumentChange `json:"documentChange,omitempty"`
                                                                                                        
                                                                                                        	// DocumentDelete: A Document has been deleted.
                                                                                                        	DocumentDelete *DocumentDelete `json:"documentDelete,omitempty"`
                                                                                                        
                                                                                                        	// DocumentRemove: A Document has been removed from a target (because it
                                                                                                        	// is no longer relevant to that target).
                                                                                                        	DocumentRemove *DocumentRemove `json:"documentRemove,omitempty"`
                                                                                                        
                                                                                                        	// Filter: A filter to apply to the set of documents previously returned
                                                                                                        	// for the given target. Returned when documents may have been removed
                                                                                                        	// from the given target, but the exact documents are unknown.
                                                                                                        	Filter *ExistenceFilter `json:"filter,omitempty"`
                                                                                                        
                                                                                                        	// TargetChange: Targets have changed.
                                                                                                        	TargetChange *TargetChange `json:"targetChange,omitempty"`
                                                                                                        
                                                                                                        	// ServerResponse contains the HTTP response code and headers from the
                                                                                                        	// server.
                                                                                                        	googleapi.ServerResponse `json:"-"`
                                                                                                        
                                                                                                        	// ForceSendFields is a list of field names (e.g. "DocumentChange") to
                                                                                                        	// unconditionally include in API requests. By default, fields with
                                                                                                        	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                        	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                        	// server regardless of whether the field is empty or not. This may be
                                                                                                        	// used to include empty fields in Patch requests.
                                                                                                        	ForceSendFields []string `json:"-"`
                                                                                                        
                                                                                                        	// NullFields is a list of field names (e.g. "DocumentChange") to
                                                                                                        	// include in API requests with the JSON null value. By default, fields
                                                                                                        	// with empty values are omitted from API requests. However, any field
                                                                                                        	// with an empty value appearing in NullFields will be sent to the
                                                                                                        	// server as null. It is an error if a field in this list has a
                                                                                                        	// non-empty value. This may be used to include null fields in Patch
                                                                                                        	// requests.
                                                                                                        	NullFields []string `json:"-"`
                                                                                                        }

                                                                                                          ListenResponse: The response for Firestore.Listen.

                                                                                                          func (*ListenResponse) MarshalJSON

                                                                                                          func (s *ListenResponse) MarshalJSON() ([]byte, error)

                                                                                                          type Location

                                                                                                          type Location struct {
                                                                                                          	// DisplayName: The friendly name for this location, typically a nearby
                                                                                                          	// city name. For example, "Tokyo".
                                                                                                          	DisplayName string `json:"displayName,omitempty"`
                                                                                                          
                                                                                                          	// Labels: Cross-service attributes for the location. For example
                                                                                                          	// {"cloud.googleapis.com/region": "us-east1"}
                                                                                                          	Labels map[string]string `json:"labels,omitempty"`
                                                                                                          
                                                                                                          	// LocationId: The canonical id for this location. For example:
                                                                                                          	// "us-east1".
                                                                                                          	LocationId string `json:"locationId,omitempty"`
                                                                                                          
                                                                                                          	// Metadata: Service-specific metadata. For example the available
                                                                                                          	// capacity at the given location.
                                                                                                          	Metadata googleapi.RawMessage `json:"metadata,omitempty"`
                                                                                                          
                                                                                                          	// Name: Resource name for the location, which may vary between
                                                                                                          	// implementations. For example:
                                                                                                          	// "projects/example-project/locations/us-east1"
                                                                                                          	Name string `json:"name,omitempty"`
                                                                                                          
                                                                                                          	// ServerResponse contains the HTTP response code and headers from the
                                                                                                          	// server.
                                                                                                          	googleapi.ServerResponse `json:"-"`
                                                                                                          
                                                                                                          	// ForceSendFields is a list of field names (e.g. "DisplayName") to
                                                                                                          	// unconditionally include in API requests. By default, fields with
                                                                                                          	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                          	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                          	// server regardless of whether the field is empty or not. This may be
                                                                                                          	// used to include empty fields in Patch requests.
                                                                                                          	ForceSendFields []string `json:"-"`
                                                                                                          
                                                                                                          	// NullFields is a list of field names (e.g. "DisplayName") to include
                                                                                                          	// in API requests with the JSON null value. By default, fields with
                                                                                                          	// empty values are omitted from API requests. However, any field with
                                                                                                          	// an empty value appearing in NullFields will be sent to the server as
                                                                                                          	// null. It is an error if a field in this list has a non-empty value.
                                                                                                          	// This may be used to include null fields in Patch requests.
                                                                                                          	NullFields []string `json:"-"`
                                                                                                          }

                                                                                                            Location: A resource that represents Google Cloud Platform location.

                                                                                                            func (*Location) MarshalJSON

                                                                                                            func (s *Location) MarshalJSON() ([]byte, error)

                                                                                                            type MapValue

                                                                                                            type MapValue struct {
                                                                                                            	// Fields: The map's fields. The map keys represent field names. Field
                                                                                                            	// names matching the regular expression `__.*__` are reserved. Reserved
                                                                                                            	// field names are forbidden except in certain documented contexts. The
                                                                                                            	// map keys, represented as UTF-8, must not exceed 1,500 bytes and
                                                                                                            	// cannot be empty.
                                                                                                            	Fields map[string]Value `json:"fields,omitempty"`
                                                                                                            
                                                                                                            	// ForceSendFields is a list of field names (e.g. "Fields") to
                                                                                                            	// unconditionally include in API requests. By default, fields with
                                                                                                            	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                            	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                            	// server regardless of whether the field is empty or not. This may be
                                                                                                            	// used to include empty fields in Patch requests.
                                                                                                            	ForceSendFields []string `json:"-"`
                                                                                                            
                                                                                                            	// NullFields is a list of field names (e.g. "Fields") to include in API
                                                                                                            	// requests with the JSON null value. By default, fields with empty
                                                                                                            	// values are omitted from API requests. However, any field with an
                                                                                                            	// empty value appearing in NullFields will be sent to the server as
                                                                                                            	// null. It is an error if a field in this list has a non-empty value.
                                                                                                            	// This may be used to include null fields in Patch requests.
                                                                                                            	NullFields []string `json:"-"`
                                                                                                            }

                                                                                                              MapValue: A map value.

                                                                                                              func (*MapValue) MarshalJSON

                                                                                                              func (s *MapValue) MarshalJSON() ([]byte, error)

                                                                                                              type Order

                                                                                                              type Order struct {
                                                                                                              	// Direction: The direction to order by. Defaults to `ASCENDING`.
                                                                                                              	//
                                                                                                              	// Possible values:
                                                                                                              	//   "DIRECTION_UNSPECIFIED" - Unspecified.
                                                                                                              	//   "ASCENDING" - Ascending.
                                                                                                              	//   "DESCENDING" - Descending.
                                                                                                              	Direction string `json:"direction,omitempty"`
                                                                                                              
                                                                                                              	// Field: The field to order by.
                                                                                                              	Field *FieldReference `json:"field,omitempty"`
                                                                                                              
                                                                                                              	// ForceSendFields is a list of field names (e.g. "Direction") to
                                                                                                              	// unconditionally include in API requests. By default, fields with
                                                                                                              	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                              	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                              	// server regardless of whether the field is empty or not. This may be
                                                                                                              	// used to include empty fields in Patch requests.
                                                                                                              	ForceSendFields []string `json:"-"`
                                                                                                              
                                                                                                              	// NullFields is a list of field names (e.g. "Direction") to include in
                                                                                                              	// API requests with the JSON null value. By default, fields with empty
                                                                                                              	// values are omitted from API requests. However, any field with an
                                                                                                              	// empty value appearing in NullFields will be sent to the server as
                                                                                                              	// null. It is an error if a field in this list has a non-empty value.
                                                                                                              	// This may be used to include null fields in Patch requests.
                                                                                                              	NullFields []string `json:"-"`
                                                                                                              }

                                                                                                                Order: An order on a field.

                                                                                                                func (*Order) MarshalJSON

                                                                                                                func (s *Order) MarshalJSON() ([]byte, error)

                                                                                                                type PartitionQueryRequest

                                                                                                                type PartitionQueryRequest struct {
                                                                                                                	// PageSize: The maximum number of partitions to return in this call,
                                                                                                                	// subject to `partition_count`. For example, if `partition_count` = 10
                                                                                                                	// and `page_size` = 8, the first call to PartitionQuery will return up
                                                                                                                	// to 8 partitions and a `next_page_token` if more results exist. A
                                                                                                                	// second call to PartitionQuery will return up to 2 partitions, to
                                                                                                                	// complete the total of 10 specified in `partition_count`.
                                                                                                                	PageSize int64 `json:"pageSize,omitempty"`
                                                                                                                
                                                                                                                	// PageToken: The `next_page_token` value returned from a previous call
                                                                                                                	// to PartitionQuery that may be used to get an additional set of
                                                                                                                	// results. There are no ordering guarantees between sets of results.
                                                                                                                	// Thus, using multiple sets of results will require merging the
                                                                                                                	// different result sets. For example, two subsequent calls using a
                                                                                                                	// page_token may return: * cursor B, cursor M, cursor Q * cursor A,
                                                                                                                	// cursor U, cursor W To obtain a complete result set ordered with
                                                                                                                	// respect to the results of the query supplied to PartitionQuery, the
                                                                                                                	// results sets should be merged: cursor A, cursor B, cursor M, cursor
                                                                                                                	// Q, cursor U, cursor W
                                                                                                                	PageToken string `json:"pageToken,omitempty"`
                                                                                                                
                                                                                                                	// PartitionCount: The desired maximum number of partition points. The
                                                                                                                	// partitions may be returned across multiple pages of results. The
                                                                                                                	// number must be positive. The actual number of partitions returned may
                                                                                                                	// be fewer. For example, this may be set to one fewer than the number
                                                                                                                	// of parallel queries to be run, or in running a data pipeline job, one
                                                                                                                	// fewer than the number of workers or compute instances available.
                                                                                                                	PartitionCount int64 `json:"partitionCount,omitempty,string"`
                                                                                                                
                                                                                                                	// StructuredQuery: A structured query. Query must specify collection
                                                                                                                	// with all descendants and be ordered by name ascending. Other filters,
                                                                                                                	// order bys, limits, offsets, and start/end cursors are not supported.
                                                                                                                	StructuredQuery *StructuredQuery `json:"structuredQuery,omitempty"`
                                                                                                                
                                                                                                                	// ForceSendFields is a list of field names (e.g. "PageSize") to
                                                                                                                	// unconditionally include in API requests. By default, fields with
                                                                                                                	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                	// server regardless of whether the field is empty or not. This may be
                                                                                                                	// used to include empty fields in Patch requests.
                                                                                                                	ForceSendFields []string `json:"-"`
                                                                                                                
                                                                                                                	// NullFields is a list of field names (e.g. "PageSize") to include in
                                                                                                                	// API requests with the JSON null value. By default, fields with empty
                                                                                                                	// values are omitted from API requests. However, any field with an
                                                                                                                	// empty value appearing in NullFields will be sent to the server as
                                                                                                                	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                	// This may be used to include null fields in Patch requests.
                                                                                                                	NullFields []string `json:"-"`
                                                                                                                }

                                                                                                                  PartitionQueryRequest: The request for Firestore.PartitionQuery.

                                                                                                                  func (*PartitionQueryRequest) MarshalJSON

                                                                                                                  func (s *PartitionQueryRequest) MarshalJSON() ([]byte, error)

                                                                                                                  type PartitionQueryResponse

                                                                                                                  type PartitionQueryResponse struct {
                                                                                                                  	// NextPageToken: A page token that may be used to request an additional
                                                                                                                  	// set of results, up to the number specified by `partition_count` in
                                                                                                                  	// the PartitionQuery request. If blank, there are no more results.
                                                                                                                  	NextPageToken string `json:"nextPageToken,omitempty"`
                                                                                                                  
                                                                                                                  	// Partitions: Partition results. Each partition is a split point that
                                                                                                                  	// can be used by RunQuery as a starting or end point for the query
                                                                                                                  	// results. The RunQuery requests must be made with the same query
                                                                                                                  	// supplied to this PartitionQuery request. The partition cursors will
                                                                                                                  	// be ordered according to same ordering as the results of the query
                                                                                                                  	// supplied to PartitionQuery. For example, if a PartitionQuery request
                                                                                                                  	// returns partition cursors A and B, running the following three
                                                                                                                  	// queries will return the entire result set of the original query: *
                                                                                                                  	// query, end_at A * query, start_at A, end_at B * query, start_at B An
                                                                                                                  	// empty result may indicate that the query has too few results to be
                                                                                                                  	// partitioned.
                                                                                                                  	Partitions []*Cursor `json:"partitions,omitempty"`
                                                                                                                  
                                                                                                                  	// ServerResponse contains the HTTP response code and headers from the
                                                                                                                  	// server.
                                                                                                                  	googleapi.ServerResponse `json:"-"`
                                                                                                                  
                                                                                                                  	// ForceSendFields is a list of field names (e.g. "NextPageToken") to
                                                                                                                  	// unconditionally include in API requests. By default, fields with
                                                                                                                  	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                  	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                  	// server regardless of whether the field is empty or not. This may be
                                                                                                                  	// used to include empty fields in Patch requests.
                                                                                                                  	ForceSendFields []string `json:"-"`
                                                                                                                  
                                                                                                                  	// NullFields is a list of field names (e.g. "NextPageToken") to include
                                                                                                                  	// in API requests with the JSON null value. By default, fields with
                                                                                                                  	// empty values are omitted from API requests. However, any field with
                                                                                                                  	// an empty value appearing in NullFields will be sent to the server as
                                                                                                                  	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                  	// This may be used to include null fields in Patch requests.
                                                                                                                  	NullFields []string `json:"-"`
                                                                                                                  }

                                                                                                                    PartitionQueryResponse: The response for Firestore.PartitionQuery.

                                                                                                                    func (*PartitionQueryResponse) MarshalJSON

                                                                                                                    func (s *PartitionQueryResponse) MarshalJSON() ([]byte, error)

                                                                                                                    type Precondition

                                                                                                                    type Precondition struct {
                                                                                                                    	// Exists: When set to `true`, the target document must exist. When set
                                                                                                                    	// to `false`, the target document must not exist.
                                                                                                                    	Exists bool `json:"exists,omitempty"`
                                                                                                                    
                                                                                                                    	// UpdateTime: When set, the target document must exist and have been
                                                                                                                    	// last updated at that time.
                                                                                                                    	UpdateTime string `json:"updateTime,omitempty"`
                                                                                                                    
                                                                                                                    	// ForceSendFields is a list of field names (e.g. "Exists") to
                                                                                                                    	// unconditionally include in API requests. By default, fields with
                                                                                                                    	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                    	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                    	// server regardless of whether the field is empty or not. This may be
                                                                                                                    	// used to include empty fields in Patch requests.
                                                                                                                    	ForceSendFields []string `json:"-"`
                                                                                                                    
                                                                                                                    	// NullFields is a list of field names (e.g. "Exists") to include in API
                                                                                                                    	// requests with the JSON null value. By default, fields with empty
                                                                                                                    	// values are omitted from API requests. However, any field with an
                                                                                                                    	// empty value appearing in NullFields will be sent to the server as
                                                                                                                    	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                    	// This may be used to include null fields in Patch requests.
                                                                                                                    	NullFields []string `json:"-"`
                                                                                                                    }

                                                                                                                      Precondition: A precondition on a document, used for conditional operations.

                                                                                                                      func (*Precondition) MarshalJSON

                                                                                                                      func (s *Precondition) MarshalJSON() ([]byte, error)

                                                                                                                      type Projection

                                                                                                                      type Projection struct {
                                                                                                                      	// Fields: The fields to return. If empty, all fields are returned. To
                                                                                                                      	// only return the name of the document, use `['__name__']`.
                                                                                                                      	Fields []*FieldReference `json:"fields,omitempty"`
                                                                                                                      
                                                                                                                      	// ForceSendFields is a list of field names (e.g. "Fields") to
                                                                                                                      	// unconditionally include in API requests. By default, fields with
                                                                                                                      	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                      	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                      	// server regardless of whether the field is empty or not. This may be
                                                                                                                      	// used to include empty fields in Patch requests.
                                                                                                                      	ForceSendFields []string `json:"-"`
                                                                                                                      
                                                                                                                      	// NullFields is a list of field names (e.g. "Fields") to include in API
                                                                                                                      	// requests with the JSON null value. By default, fields with empty
                                                                                                                      	// values are omitted from API requests. However, any field with an
                                                                                                                      	// empty value appearing in NullFields will be sent to the server as
                                                                                                                      	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                      	// This may be used to include null fields in Patch requests.
                                                                                                                      	NullFields []string `json:"-"`
                                                                                                                      }

                                                                                                                        Projection: The projection of document's fields to return.

                                                                                                                        func (*Projection) MarshalJSON

                                                                                                                        func (s *Projection) MarshalJSON() ([]byte, error)

                                                                                                                        type ProjectsDatabasesCollectionGroupsFieldsGetCall

                                                                                                                        type ProjectsDatabasesCollectionGroupsFieldsGetCall struct {
                                                                                                                        	// contains filtered or unexported fields
                                                                                                                        }

                                                                                                                        func (*ProjectsDatabasesCollectionGroupsFieldsGetCall) Context

                                                                                                                          Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                          func (*ProjectsDatabasesCollectionGroupsFieldsGetCall) Do

                                                                                                                            Do executes the "firestore.projects.databases.collectionGroups.fields.get" call. Exactly one of *GoogleFirestoreAdminV1Field or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GoogleFirestoreAdminV1Field.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                            func (*ProjectsDatabasesCollectionGroupsFieldsGetCall) Fields

                                                                                                                              Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                              func (*ProjectsDatabasesCollectionGroupsFieldsGetCall) Header

                                                                                                                                Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                func (*ProjectsDatabasesCollectionGroupsFieldsGetCall) IfNoneMatch

                                                                                                                                  IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

                                                                                                                                  type ProjectsDatabasesCollectionGroupsFieldsListCall

                                                                                                                                  type ProjectsDatabasesCollectionGroupsFieldsListCall struct {
                                                                                                                                  	// contains filtered or unexported fields
                                                                                                                                  }

                                                                                                                                  func (*ProjectsDatabasesCollectionGroupsFieldsListCall) Context

                                                                                                                                    Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                    func (*ProjectsDatabasesCollectionGroupsFieldsListCall) Do

                                                                                                                                      Do executes the "firestore.projects.databases.collectionGroups.fields.list" call. Exactly one of *GoogleFirestoreAdminV1ListFieldsResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GoogleFirestoreAdminV1ListFieldsResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                      func (*ProjectsDatabasesCollectionGroupsFieldsListCall) Fields

                                                                                                                                        Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                        func (*ProjectsDatabasesCollectionGroupsFieldsListCall) Filter

                                                                                                                                          Filter sets the optional parameter "filter": The filter to apply to list results. Currently, FirestoreAdmin.ListFields only supports listing fields that have been explicitly overridden. To issue this query, call FirestoreAdmin.ListFields with the filter set to `indexConfig.usesAncestorConfig:false`.

                                                                                                                                          func (*ProjectsDatabasesCollectionGroupsFieldsListCall) Header

                                                                                                                                            Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                            func (*ProjectsDatabasesCollectionGroupsFieldsListCall) IfNoneMatch

                                                                                                                                              IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

                                                                                                                                              func (*ProjectsDatabasesCollectionGroupsFieldsListCall) PageSize

                                                                                                                                                PageSize sets the optional parameter "pageSize": The number of results to return.

                                                                                                                                                func (*ProjectsDatabasesCollectionGroupsFieldsListCall) PageToken

                                                                                                                                                  PageToken sets the optional parameter "pageToken": A page token, returned from a previous call to FirestoreAdmin.ListFields, that may be used to get the next page of results.

                                                                                                                                                  func (*ProjectsDatabasesCollectionGroupsFieldsListCall) Pages

                                                                                                                                                    Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.

                                                                                                                                                    type ProjectsDatabasesCollectionGroupsFieldsPatchCall

                                                                                                                                                    type ProjectsDatabasesCollectionGroupsFieldsPatchCall struct {
                                                                                                                                                    	// contains filtered or unexported fields
                                                                                                                                                    }

                                                                                                                                                    func (*ProjectsDatabasesCollectionGroupsFieldsPatchCall) Context

                                                                                                                                                      Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                      func (*ProjectsDatabasesCollectionGroupsFieldsPatchCall) Do

                                                                                                                                                        Do executes the "firestore.projects.databases.collectionGroups.fields.patch" call. Exactly one of *GoogleLongrunningOperation or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GoogleLongrunningOperation.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                        func (*ProjectsDatabasesCollectionGroupsFieldsPatchCall) Fields

                                                                                                                                                          Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                          func (*ProjectsDatabasesCollectionGroupsFieldsPatchCall) Header

                                                                                                                                                            Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                            func (*ProjectsDatabasesCollectionGroupsFieldsPatchCall) UpdateMask

                                                                                                                                                              UpdateMask sets the optional parameter "updateMask": A mask, relative to the field. If specified, only configuration specified by this field_mask will be updated in the field.

                                                                                                                                                              type ProjectsDatabasesCollectionGroupsFieldsService

                                                                                                                                                              type ProjectsDatabasesCollectionGroupsFieldsService struct {
                                                                                                                                                              	// contains filtered or unexported fields
                                                                                                                                                              }

                                                                                                                                                              func NewProjectsDatabasesCollectionGroupsFieldsService

                                                                                                                                                              func NewProjectsDatabasesCollectionGroupsFieldsService(s *Service) *ProjectsDatabasesCollectionGroupsFieldsService

                                                                                                                                                              func (*ProjectsDatabasesCollectionGroupsFieldsService) Get

                                                                                                                                                                Get: Gets the metadata and configuration for a Field.

                                                                                                                                                                - name: A name of the form

                                                                                                                                                                `projects/{project_id}/databases/{database_id}/collectionGroups/{col
                                                                                                                                                                lection_id}/fields/{field_id}`.
                                                                                                                                                                

                                                                                                                                                                func (*ProjectsDatabasesCollectionGroupsFieldsService) List

                                                                                                                                                                  List: Lists the field configuration and metadata for this database. Currently, FirestoreAdmin.ListFields only supports listing fields that have been explicitly overridden. To issue this query, call FirestoreAdmin.ListFields with the filter set to `indexConfig.usesAncestorConfig:false`.

                                                                                                                                                                  - parent: A parent name of the form

                                                                                                                                                                  `projects/{project_id}/databases/{database_id}/collectionGroups/{col
                                                                                                                                                                  lection_id}`.
                                                                                                                                                                  

                                                                                                                                                                  func (*ProjectsDatabasesCollectionGroupsFieldsService) Patch

                                                                                                                                                                    Patch: Updates a field configuration. Currently, field updates apply only to single field index configuration. However, calls to FirestoreAdmin.UpdateField should provide a field mask to avoid changing any configuration that the caller isn't aware of. The field mask should be specified as: `{ paths: "index_config" }`. This call returns a google.longrunning.Operation which may be used to track the status of the field update. The metadata for the operation will be the type FieldOperationMetadata. To configure the default field settings for the database, use the special `Field` with resource name: `projects/{project_id}/databases/{database_id}/collectionGroups/__defa ult__/fields/*`.

                                                                                                                                                                    - name: A field name of the form

                                                                                                                                                                    `projects/{project_id}/databases/{database_id}/collectionGroups/{col
                                                                                                                                                                    lection_id}/fields/{field_path}` A field path may be a simple field
                                                                                                                                                                    name, e.g. `address` or a path to fields within map_value , e.g.
                                                                                                                                                                    `address.city`, or a special field path. The only valid special
                                                                                                                                                                    field is `*`, which represents any field. Field paths may be quoted
                                                                                                                                                                    using ` (backtick). The only character that needs to be escaped
                                                                                                                                                                    within a quoted field path is the backtick character itself,
                                                                                                                                                                    escaped using a backslash. Special characters in field paths that
                                                                                                                                                                    must be quoted include: `*`, `.`, “` (backtick), `[`, `]`, as well
                                                                                                                                                                    as any ascii symbolic characters. Examples: (Note: Comments here
                                                                                                                                                                    are written in markdown syntax, so there is an additional layer of
                                                                                                                                                                    backticks to represent a code block) `\`address.city\“ represents
                                                                                                                                                                    a field named `address.city`, not the map key `city` in the field
                                                                                                                                                                    `address`. `\`*\“ represents a field named `*`, not any field. A
                                                                                                                                                                    special `Field` contains the default indexing settings for all
                                                                                                                                                                    fields. This field's resource name is:
                                                                                                                                                                    `projects/{project_id}/databases/{database_id}/collectionGroups/__de
                                                                                                                                                                    fault__/fields/*` Indexes defined on this `Field` will be applied
                                                                                                                                                                    to all fields which do not have their own `Field` index
                                                                                                                                                                    configuration.
                                                                                                                                                                    

                                                                                                                                                                    type ProjectsDatabasesCollectionGroupsIndexesCreateCall

                                                                                                                                                                    type ProjectsDatabasesCollectionGroupsIndexesCreateCall struct {
                                                                                                                                                                    	// contains filtered or unexported fields
                                                                                                                                                                    }

                                                                                                                                                                    func (*ProjectsDatabasesCollectionGroupsIndexesCreateCall) Context

                                                                                                                                                                      Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                      func (*ProjectsDatabasesCollectionGroupsIndexesCreateCall) Do

                                                                                                                                                                        Do executes the "firestore.projects.databases.collectionGroups.indexes.create" call. Exactly one of *GoogleLongrunningOperation or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GoogleLongrunningOperation.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                        func (*ProjectsDatabasesCollectionGroupsIndexesCreateCall) Fields

                                                                                                                                                                          Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                          func (*ProjectsDatabasesCollectionGroupsIndexesCreateCall) Header

                                                                                                                                                                            Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                            type ProjectsDatabasesCollectionGroupsIndexesDeleteCall

                                                                                                                                                                            type ProjectsDatabasesCollectionGroupsIndexesDeleteCall struct {
                                                                                                                                                                            	// contains filtered or unexported fields
                                                                                                                                                                            }

                                                                                                                                                                            func (*ProjectsDatabasesCollectionGroupsIndexesDeleteCall) Context

                                                                                                                                                                              Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                              func (*ProjectsDatabasesCollectionGroupsIndexesDeleteCall) Do

                                                                                                                                                                                Do executes the "firestore.projects.databases.collectionGroups.indexes.delete" call. Exactly one of *Empty or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Empty.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                func (*ProjectsDatabasesCollectionGroupsIndexesDeleteCall) Fields

                                                                                                                                                                                  Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                  func (*ProjectsDatabasesCollectionGroupsIndexesDeleteCall) Header

                                                                                                                                                                                    Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                    type ProjectsDatabasesCollectionGroupsIndexesGetCall

                                                                                                                                                                                    type ProjectsDatabasesCollectionGroupsIndexesGetCall struct {
                                                                                                                                                                                    	// contains filtered or unexported fields
                                                                                                                                                                                    }

                                                                                                                                                                                    func (*ProjectsDatabasesCollectionGroupsIndexesGetCall) Context

                                                                                                                                                                                      Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                      func (*ProjectsDatabasesCollectionGroupsIndexesGetCall) Do

                                                                                                                                                                                        Do executes the "firestore.projects.databases.collectionGroups.indexes.get" call. Exactly one of *GoogleFirestoreAdminV1Index or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GoogleFirestoreAdminV1Index.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                        func (*ProjectsDatabasesCollectionGroupsIndexesGetCall) Fields

                                                                                                                                                                                          Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                          func (*ProjectsDatabasesCollectionGroupsIndexesGetCall) Header

                                                                                                                                                                                            Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                            func (*ProjectsDatabasesCollectionGroupsIndexesGetCall) IfNoneMatch

                                                                                                                                                                                              IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

                                                                                                                                                                                              type ProjectsDatabasesCollectionGroupsIndexesListCall

                                                                                                                                                                                              type ProjectsDatabasesCollectionGroupsIndexesListCall struct {
                                                                                                                                                                                              	// contains filtered or unexported fields
                                                                                                                                                                                              }

                                                                                                                                                                                              func (*ProjectsDatabasesCollectionGroupsIndexesListCall) Context

                                                                                                                                                                                                Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                func (*ProjectsDatabasesCollectionGroupsIndexesListCall) Do

                                                                                                                                                                                                  Do executes the "firestore.projects.databases.collectionGroups.indexes.list" call. Exactly one of *GoogleFirestoreAdminV1ListIndexesResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GoogleFirestoreAdminV1ListIndexesResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                  func (*ProjectsDatabasesCollectionGroupsIndexesListCall) Fields

                                                                                                                                                                                                    Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                    func (*ProjectsDatabasesCollectionGroupsIndexesListCall) Filter

                                                                                                                                                                                                      Filter sets the optional parameter "filter": The filter to apply to list results.

                                                                                                                                                                                                      func (*ProjectsDatabasesCollectionGroupsIndexesListCall) Header

                                                                                                                                                                                                        Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                        func (*ProjectsDatabasesCollectionGroupsIndexesListCall) IfNoneMatch

                                                                                                                                                                                                          IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

                                                                                                                                                                                                          func (*ProjectsDatabasesCollectionGroupsIndexesListCall) PageSize

                                                                                                                                                                                                            PageSize sets the optional parameter "pageSize": The number of results to return.

                                                                                                                                                                                                            func (*ProjectsDatabasesCollectionGroupsIndexesListCall) PageToken

                                                                                                                                                                                                              PageToken sets the optional parameter "pageToken": A page token, returned from a previous call to FirestoreAdmin.ListIndexes, that may be used to get the next page of results.

                                                                                                                                                                                                              func (*ProjectsDatabasesCollectionGroupsIndexesListCall) Pages

                                                                                                                                                                                                                Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.

                                                                                                                                                                                                                type ProjectsDatabasesCollectionGroupsIndexesService

                                                                                                                                                                                                                type ProjectsDatabasesCollectionGroupsIndexesService struct {
                                                                                                                                                                                                                	// contains filtered or unexported fields
                                                                                                                                                                                                                }

                                                                                                                                                                                                                func NewProjectsDatabasesCollectionGroupsIndexesService

                                                                                                                                                                                                                func NewProjectsDatabasesCollectionGroupsIndexesService(s *Service) *ProjectsDatabasesCollectionGroupsIndexesService

                                                                                                                                                                                                                func (*ProjectsDatabasesCollectionGroupsIndexesService) Create

                                                                                                                                                                                                                  Create: Creates a composite index. This returns a google.longrunning.Operation which may be used to track the status of the creation. The metadata for the operation will be the type IndexOperationMetadata.

                                                                                                                                                                                                                  - parent: A parent name of the form

                                                                                                                                                                                                                  `projects/{project_id}/databases/{database_id}/collectionGroups/{col
                                                                                                                                                                                                                  lection_id}`.
                                                                                                                                                                                                                  

                                                                                                                                                                                                                  func (*ProjectsDatabasesCollectionGroupsIndexesService) Delete

                                                                                                                                                                                                                    Delete: Deletes a composite index.

                                                                                                                                                                                                                    - name: A name of the form

                                                                                                                                                                                                                    `projects/{project_id}/databases/{database_id}/collectionGroups/{col
                                                                                                                                                                                                                    lection_id}/indexes/{index_id}`.
                                                                                                                                                                                                                    

                                                                                                                                                                                                                    func (*ProjectsDatabasesCollectionGroupsIndexesService) Get

                                                                                                                                                                                                                      Get: Gets a composite index.

                                                                                                                                                                                                                      - name: A name of the form

                                                                                                                                                                                                                      `projects/{project_id}/databases/{database_id}/collectionGroups/{col
                                                                                                                                                                                                                      lection_id}/indexes/{index_id}`.
                                                                                                                                                                                                                      

                                                                                                                                                                                                                      func (*ProjectsDatabasesCollectionGroupsIndexesService) List

                                                                                                                                                                                                                        List: Lists composite indexes.

                                                                                                                                                                                                                        - parent: A parent name of the form

                                                                                                                                                                                                                        `projects/{project_id}/databases/{database_id}/collectionGroups/{col
                                                                                                                                                                                                                        lection_id}`.
                                                                                                                                                                                                                        

                                                                                                                                                                                                                        type ProjectsDatabasesCollectionGroupsService

                                                                                                                                                                                                                        type ProjectsDatabasesCollectionGroupsService struct {
                                                                                                                                                                                                                        	Fields *ProjectsDatabasesCollectionGroupsFieldsService
                                                                                                                                                                                                                        
                                                                                                                                                                                                                        	Indexes *ProjectsDatabasesCollectionGroupsIndexesService
                                                                                                                                                                                                                        	// contains filtered or unexported fields
                                                                                                                                                                                                                        }

                                                                                                                                                                                                                        func NewProjectsDatabasesCollectionGroupsService

                                                                                                                                                                                                                        func NewProjectsDatabasesCollectionGroupsService(s *Service) *ProjectsDatabasesCollectionGroupsService

                                                                                                                                                                                                                        type ProjectsDatabasesDocumentsBatchGetCall

                                                                                                                                                                                                                        type ProjectsDatabasesDocumentsBatchGetCall struct {
                                                                                                                                                                                                                        	// contains filtered or unexported fields
                                                                                                                                                                                                                        }

                                                                                                                                                                                                                        func (*ProjectsDatabasesDocumentsBatchGetCall) Context

                                                                                                                                                                                                                          Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                          func (*ProjectsDatabasesDocumentsBatchGetCall) Do

                                                                                                                                                                                                                            Do executes the "firestore.projects.databases.documents.batchGet" call. Exactly one of *BatchGetDocumentsResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *BatchGetDocumentsResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                            func (*ProjectsDatabasesDocumentsBatchGetCall) Fields

                                                                                                                                                                                                                              Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                              func (*ProjectsDatabasesDocumentsBatchGetCall) Header

                                                                                                                                                                                                                                Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                type ProjectsDatabasesDocumentsBatchWriteCall

                                                                                                                                                                                                                                type ProjectsDatabasesDocumentsBatchWriteCall struct {
                                                                                                                                                                                                                                	// contains filtered or unexported fields
                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                func (*ProjectsDatabasesDocumentsBatchWriteCall) Context

                                                                                                                                                                                                                                  Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                  func (*ProjectsDatabasesDocumentsBatchWriteCall) Do

                                                                                                                                                                                                                                    Do executes the "firestore.projects.databases.documents.batchWrite" call. Exactly one of *BatchWriteResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *BatchWriteResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                    func (*ProjectsDatabasesDocumentsBatchWriteCall) Fields

                                                                                                                                                                                                                                      Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                      func (*ProjectsDatabasesDocumentsBatchWriteCall) Header

                                                                                                                                                                                                                                        Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                        type ProjectsDatabasesDocumentsBeginTransactionCall

                                                                                                                                                                                                                                        type ProjectsDatabasesDocumentsBeginTransactionCall struct {
                                                                                                                                                                                                                                        	// contains filtered or unexported fields
                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                        func (*ProjectsDatabasesDocumentsBeginTransactionCall) Context

                                                                                                                                                                                                                                          Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                          func (*ProjectsDatabasesDocumentsBeginTransactionCall) Do

                                                                                                                                                                                                                                            Do executes the "firestore.projects.databases.documents.beginTransaction" call. Exactly one of *BeginTransactionResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *BeginTransactionResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                            func (*ProjectsDatabasesDocumentsBeginTransactionCall) Fields

                                                                                                                                                                                                                                              Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                              func (*ProjectsDatabasesDocumentsBeginTransactionCall) Header

                                                                                                                                                                                                                                                Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                type ProjectsDatabasesDocumentsCommitCall

                                                                                                                                                                                                                                                type ProjectsDatabasesDocumentsCommitCall struct {
                                                                                                                                                                                                                                                	// contains filtered or unexported fields
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                func (*ProjectsDatabasesDocumentsCommitCall) Context

                                                                                                                                                                                                                                                  Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                  func (*ProjectsDatabasesDocumentsCommitCall) Do

                                                                                                                                                                                                                                                    Do executes the "firestore.projects.databases.documents.commit" call. Exactly one of *CommitResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *CommitResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                    func (*ProjectsDatabasesDocumentsCommitCall) Fields

                                                                                                                                                                                                                                                      Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                      func (*ProjectsDatabasesDocumentsCommitCall) Header

                                                                                                                                                                                                                                                        Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                        type ProjectsDatabasesDocumentsCreateDocumentCall

                                                                                                                                                                                                                                                        type ProjectsDatabasesDocumentsCreateDocumentCall struct {
                                                                                                                                                                                                                                                        	// contains filtered or unexported fields
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        func (*ProjectsDatabasesDocumentsCreateDocumentCall) Context

                                                                                                                                                                                                                                                          Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                          func (*ProjectsDatabasesDocumentsCreateDocumentCall) Do

                                                                                                                                                                                                                                                            Do executes the "firestore.projects.databases.documents.createDocument" call. Exactly one of *Document or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Document.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                            func (*ProjectsDatabasesDocumentsCreateDocumentCall) DocumentId

                                                                                                                                                                                                                                                              DocumentId sets the optional parameter "documentId": The client-assigned document ID to use for this document. If not specified, an ID will be assigned by the service.

                                                                                                                                                                                                                                                              func (*ProjectsDatabasesDocumentsCreateDocumentCall) Fields

                                                                                                                                                                                                                                                                Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                func (*ProjectsDatabasesDocumentsCreateDocumentCall) Header

                                                                                                                                                                                                                                                                  Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                  func (*ProjectsDatabasesDocumentsCreateDocumentCall) MaskFieldPaths

                                                                                                                                                                                                                                                                    MaskFieldPaths sets the optional parameter "mask.fieldPaths": The list of field paths in the mask. See Document.fields for a field path syntax reference.

                                                                                                                                                                                                                                                                    type ProjectsDatabasesDocumentsDeleteCall

                                                                                                                                                                                                                                                                    type ProjectsDatabasesDocumentsDeleteCall struct {
                                                                                                                                                                                                                                                                    	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                    }

                                                                                                                                                                                                                                                                    func (*ProjectsDatabasesDocumentsDeleteCall) Context

                                                                                                                                                                                                                                                                      Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                      func (*ProjectsDatabasesDocumentsDeleteCall) CurrentDocumentExists

                                                                                                                                                                                                                                                                      func (c *ProjectsDatabasesDocumentsDeleteCall) CurrentDocumentExists(currentDocumentExists bool) *ProjectsDatabasesDocumentsDeleteCall

                                                                                                                                                                                                                                                                        CurrentDocumentExists sets the optional parameter "currentDocument.exists": When set to `true`, the target document must exist. When set to `false`, the target document must not exist.

                                                                                                                                                                                                                                                                        func (*ProjectsDatabasesDocumentsDeleteCall) CurrentDocumentUpdateTime

                                                                                                                                                                                                                                                                        func (c *ProjectsDatabasesDocumentsDeleteCall) CurrentDocumentUpdateTime(currentDocumentUpdateTime string) *ProjectsDatabasesDocumentsDeleteCall

                                                                                                                                                                                                                                                                          CurrentDocumentUpdateTime sets the optional parameter "currentDocument.updateTime": When set, the target document must exist and have been last updated at that time.

                                                                                                                                                                                                                                                                          func (*ProjectsDatabasesDocumentsDeleteCall) Do

                                                                                                                                                                                                                                                                            Do executes the "firestore.projects.databases.documents.delete" call. Exactly one of *Empty or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Empty.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                            func (*ProjectsDatabasesDocumentsDeleteCall) Fields

                                                                                                                                                                                                                                                                              Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                              func (*ProjectsDatabasesDocumentsDeleteCall) Header

                                                                                                                                                                                                                                                                                Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                type ProjectsDatabasesDocumentsGetCall

                                                                                                                                                                                                                                                                                type ProjectsDatabasesDocumentsGetCall struct {
                                                                                                                                                                                                                                                                                	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                                                func (*ProjectsDatabasesDocumentsGetCall) Context

                                                                                                                                                                                                                                                                                  Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                  func (*ProjectsDatabasesDocumentsGetCall) Do

                                                                                                                                                                                                                                                                                    Do executes the "firestore.projects.databases.documents.get" call. Exactly one of *Document or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Document.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                    func (*ProjectsDatabasesDocumentsGetCall) Fields

                                                                                                                                                                                                                                                                                      Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                      func (*ProjectsDatabasesDocumentsGetCall) Header

                                                                                                                                                                                                                                                                                        Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                        func (*ProjectsDatabasesDocumentsGetCall) IfNoneMatch

                                                                                                                                                                                                                                                                                          IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

                                                                                                                                                                                                                                                                                          func (*ProjectsDatabasesDocumentsGetCall) MaskFieldPaths

                                                                                                                                                                                                                                                                                          func (c *ProjectsDatabasesDocumentsGetCall) MaskFieldPaths(maskFieldPaths ...string) *ProjectsDatabasesDocumentsGetCall

                                                                                                                                                                                                                                                                                            MaskFieldPaths sets the optional parameter "mask.fieldPaths": The list of field paths in the mask. See Document.fields for a field path syntax reference.

                                                                                                                                                                                                                                                                                            func (*ProjectsDatabasesDocumentsGetCall) ReadTime

                                                                                                                                                                                                                                                                                              ReadTime sets the optional parameter "readTime": Reads the version of the document at the given time. This may not be older than 270 seconds.

                                                                                                                                                                                                                                                                                              func (*ProjectsDatabasesDocumentsGetCall) Transaction

                                                                                                                                                                                                                                                                                                Transaction sets the optional parameter "transaction": Reads the document in a transaction.

                                                                                                                                                                                                                                                                                                type ProjectsDatabasesDocumentsListCall

                                                                                                                                                                                                                                                                                                type ProjectsDatabasesDocumentsListCall struct {
                                                                                                                                                                                                                                                                                                	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                                                                func (*ProjectsDatabasesDocumentsListCall) Context

                                                                                                                                                                                                                                                                                                  Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                                  func (*ProjectsDatabasesDocumentsListCall) Do

                                                                                                                                                                                                                                                                                                    Do executes the "firestore.projects.databases.documents.list" call. Exactly one of *ListDocumentsResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *ListDocumentsResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                                    func (*ProjectsDatabasesDocumentsListCall) Fields

                                                                                                                                                                                                                                                                                                      Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                                      func (*ProjectsDatabasesDocumentsListCall) Header

                                                                                                                                                                                                                                                                                                        Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                        func (*ProjectsDatabasesDocumentsListCall) IfNoneMatch

                                                                                                                                                                                                                                                                                                          IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

                                                                                                                                                                                                                                                                                                          func (*ProjectsDatabasesDocumentsListCall) MaskFieldPaths

                                                                                                                                                                                                                                                                                                            MaskFieldPaths sets the optional parameter "mask.fieldPaths": The list of field paths in the mask. See Document.fields for a field path syntax reference.

                                                                                                                                                                                                                                                                                                            func (*ProjectsDatabasesDocumentsListCall) OrderBy

                                                                                                                                                                                                                                                                                                              OrderBy sets the optional parameter "orderBy": The order to sort results by. For example: `priority desc, name`.

                                                                                                                                                                                                                                                                                                              func (*ProjectsDatabasesDocumentsListCall) PageSize

                                                                                                                                                                                                                                                                                                                PageSize sets the optional parameter "pageSize": The maximum number of documents to return.

                                                                                                                                                                                                                                                                                                                func (*ProjectsDatabasesDocumentsListCall) PageToken

                                                                                                                                                                                                                                                                                                                  PageToken sets the optional parameter "pageToken": The `next_page_token` value returned from a previous List request, if any.

                                                                                                                                                                                                                                                                                                                  func (*ProjectsDatabasesDocumentsListCall) Pages

                                                                                                                                                                                                                                                                                                                    Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.

                                                                                                                                                                                                                                                                                                                    func (*ProjectsDatabasesDocumentsListCall) ReadTime

                                                                                                                                                                                                                                                                                                                      ReadTime sets the optional parameter "readTime": Reads documents as they were at the given time. This may not be older than 270 seconds.

                                                                                                                                                                                                                                                                                                                      func (*ProjectsDatabasesDocumentsListCall) ShowMissing

                                                                                                                                                                                                                                                                                                                        ShowMissing sets the optional parameter "showMissing": If the list should show missing documents. A missing document is a document that does not exist but has sub-documents. These documents will be returned with a key but will not have fields, Document.create_time, or Document.update_time set. Requests with `show_missing` may not specify `where` or `order_by`.

                                                                                                                                                                                                                                                                                                                        func (*ProjectsDatabasesDocumentsListCall) Transaction

                                                                                                                                                                                                                                                                                                                          Transaction sets the optional parameter "transaction": Reads documents in a transaction.

                                                                                                                                                                                                                                                                                                                          type ProjectsDatabasesDocumentsListCollectionIdsCall

                                                                                                                                                                                                                                                                                                                          type ProjectsDatabasesDocumentsListCollectionIdsCall struct {
                                                                                                                                                                                                                                                                                                                          	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                                                                                          func (*ProjectsDatabasesDocumentsListCollectionIdsCall) Context

                                                                                                                                                                                                                                                                                                                            Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                                                            func (*ProjectsDatabasesDocumentsListCollectionIdsCall) Do

                                                                                                                                                                                                                                                                                                                              Do executes the "firestore.projects.databases.documents.listCollectionIds" call. Exactly one of *ListCollectionIdsResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *ListCollectionIdsResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                                                              func (*ProjectsDatabasesDocumentsListCollectionIdsCall) Fields

                                                                                                                                                                                                                                                                                                                                Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                                                                func (*ProjectsDatabasesDocumentsListCollectionIdsCall) Header

                                                                                                                                                                                                                                                                                                                                  Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                                                  func (*ProjectsDatabasesDocumentsListCollectionIdsCall) Pages

                                                                                                                                                                                                                                                                                                                                    Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.

                                                                                                                                                                                                                                                                                                                                    type ProjectsDatabasesDocumentsListenCall

                                                                                                                                                                                                                                                                                                                                    type ProjectsDatabasesDocumentsListenCall struct {
                                                                                                                                                                                                                                                                                                                                    	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                    }

                                                                                                                                                                                                                                                                                                                                    func (*ProjectsDatabasesDocumentsListenCall) Context

                                                                                                                                                                                                                                                                                                                                      Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                                                                      func (*ProjectsDatabasesDocumentsListenCall) Do

                                                                                                                                                                                                                                                                                                                                        Do executes the "firestore.projects.databases.documents.listen" call. Exactly one of *ListenResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *ListenResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                                                                        func (*ProjectsDatabasesDocumentsListenCall) Fields

                                                                                                                                                                                                                                                                                                                                          Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                                                                          func (*ProjectsDatabasesDocumentsListenCall) Header

                                                                                                                                                                                                                                                                                                                                            Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                                                            type ProjectsDatabasesDocumentsPartitionQueryCall

                                                                                                                                                                                                                                                                                                                                            type ProjectsDatabasesDocumentsPartitionQueryCall struct {
                                                                                                                                                                                                                                                                                                                                            	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                                                                                                                            func (*ProjectsDatabasesDocumentsPartitionQueryCall) Context

                                                                                                                                                                                                                                                                                                                                              Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                                                                              func (*ProjectsDatabasesDocumentsPartitionQueryCall) Do

                                                                                                                                                                                                                                                                                                                                                Do executes the "firestore.projects.databases.documents.partitionQuery" call. Exactly one of *PartitionQueryResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *PartitionQueryResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                                                                                func (*ProjectsDatabasesDocumentsPartitionQueryCall) Fields

                                                                                                                                                                                                                                                                                                                                                  Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                                                                                  func (*ProjectsDatabasesDocumentsPartitionQueryCall) Header

                                                                                                                                                                                                                                                                                                                                                    Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                                                                    func (*ProjectsDatabasesDocumentsPartitionQueryCall) Pages

                                                                                                                                                                                                                                                                                                                                                      Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.

                                                                                                                                                                                                                                                                                                                                                      type ProjectsDatabasesDocumentsPatchCall

                                                                                                                                                                                                                                                                                                                                                      type ProjectsDatabasesDocumentsPatchCall struct {
                                                                                                                                                                                                                                                                                                                                                      	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                                                                                                                                      func (*ProjectsDatabasesDocumentsPatchCall) Context

                                                                                                                                                                                                                                                                                                                                                        Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                                                                                        func (*ProjectsDatabasesDocumentsPatchCall) CurrentDocumentExists

                                                                                                                                                                                                                                                                                                                                                        func (c *ProjectsDatabasesDocumentsPatchCall) CurrentDocumentExists(currentDocumentExists bool) *ProjectsDatabasesDocumentsPatchCall

                                                                                                                                                                                                                                                                                                                                                          CurrentDocumentExists sets the optional parameter "currentDocument.exists": When set to `true`, the target document must exist. When set to `false`, the target document must not exist.

                                                                                                                                                                                                                                                                                                                                                          func (*ProjectsDatabasesDocumentsPatchCall) CurrentDocumentUpdateTime

                                                                                                                                                                                                                                                                                                                                                          func (c *ProjectsDatabasesDocumentsPatchCall) CurrentDocumentUpdateTime(currentDocumentUpdateTime string) *ProjectsDatabasesDocumentsPatchCall

                                                                                                                                                                                                                                                                                                                                                            CurrentDocumentUpdateTime sets the optional parameter "currentDocument.updateTime": When set, the target document must exist and have been last updated at that time.

                                                                                                                                                                                                                                                                                                                                                            func (*ProjectsDatabasesDocumentsPatchCall) Do

                                                                                                                                                                                                                                                                                                                                                              Do executes the "firestore.projects.databases.documents.patch" call. Exactly one of *Document or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Document.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                                                                                              func (*ProjectsDatabasesDocumentsPatchCall) Fields

                                                                                                                                                                                                                                                                                                                                                                Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                                                                                                func (*ProjectsDatabasesDocumentsPatchCall) Header

                                                                                                                                                                                                                                                                                                                                                                  Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                                                                                  func (*ProjectsDatabasesDocumentsPatchCall) MaskFieldPaths

                                                                                                                                                                                                                                                                                                                                                                    MaskFieldPaths sets the optional parameter "mask.fieldPaths": The list of field paths in the mask. See Document.fields for a field path syntax reference.

                                                                                                                                                                                                                                                                                                                                                                    func (*ProjectsDatabasesDocumentsPatchCall) UpdateMaskFieldPaths

                                                                                                                                                                                                                                                                                                                                                                    func (c *ProjectsDatabasesDocumentsPatchCall) UpdateMaskFieldPaths(updateMaskFieldPaths ...string) *ProjectsDatabasesDocumentsPatchCall

                                                                                                                                                                                                                                                                                                                                                                      UpdateMaskFieldPaths sets the optional parameter "updateMask.fieldPaths": The list of field paths in the mask. See Document.fields for a field path syntax reference.

                                                                                                                                                                                                                                                                                                                                                                      type ProjectsDatabasesDocumentsRollbackCall

                                                                                                                                                                                                                                                                                                                                                                      type ProjectsDatabasesDocumentsRollbackCall struct {
                                                                                                                                                                                                                                                                                                                                                                      	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                                                                                                                                                      func (*ProjectsDatabasesDocumentsRollbackCall) Context

                                                                                                                                                                                                                                                                                                                                                                        Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                                                                                                        func (*ProjectsDatabasesDocumentsRollbackCall) Do

                                                                                                                                                                                                                                                                                                                                                                          Do executes the "firestore.projects.databases.documents.rollback" call. Exactly one of *Empty or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Empty.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                                                                                                          func (*ProjectsDatabasesDocumentsRollbackCall) Fields

                                                                                                                                                                                                                                                                                                                                                                            Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                                                                                                            func (*ProjectsDatabasesDocumentsRollbackCall) Header

                                                                                                                                                                                                                                                                                                                                                                              Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                                                                                              type ProjectsDatabasesDocumentsRunQueryCall

                                                                                                                                                                                                                                                                                                                                                                              type ProjectsDatabasesDocumentsRunQueryCall struct {
                                                                                                                                                                                                                                                                                                                                                                              	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                              }

                                                                                                                                                                                                                                                                                                                                                                              func (*ProjectsDatabasesDocumentsRunQueryCall) Context

                                                                                                                                                                                                                                                                                                                                                                                Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                                                                                                                func (*ProjectsDatabasesDocumentsRunQueryCall) Do

                                                                                                                                                                                                                                                                                                                                                                                  Do executes the "firestore.projects.databases.documents.runQuery" call. Exactly one of *RunQueryResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *RunQueryResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                                                                                                                  func (*ProjectsDatabasesDocumentsRunQueryCall) Fields

                                                                                                                                                                                                                                                                                                                                                                                    Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                                                                                                                    func (*ProjectsDatabasesDocumentsRunQueryCall) Header

                                                                                                                                                                                                                                                                                                                                                                                      Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                                                                                                      type ProjectsDatabasesDocumentsService

                                                                                                                                                                                                                                                                                                                                                                                      type ProjectsDatabasesDocumentsService struct {
                                                                                                                                                                                                                                                                                                                                                                                      	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                                                                                                                                                                      func NewProjectsDatabasesDocumentsService

                                                                                                                                                                                                                                                                                                                                                                                      func NewProjectsDatabasesDocumentsService(s *Service) *ProjectsDatabasesDocumentsService

                                                                                                                                                                                                                                                                                                                                                                                      func (*ProjectsDatabasesDocumentsService) BatchGet

                                                                                                                                                                                                                                                                                                                                                                                        BatchGet: Gets multiple documents. Documents returned by this method are not guaranteed to be returned in the same order that they were requested.

                                                                                                                                                                                                                                                                                                                                                                                        - database: The database name. In the format:

                                                                                                                                                                                                                                                                                                                                                                                        `projects/{project_id}/databases/{database_id}`.
                                                                                                                                                                                                                                                                                                                                                                                        

                                                                                                                                                                                                                                                                                                                                                                                        func (*ProjectsDatabasesDocumentsService) BatchWrite

                                                                                                                                                                                                                                                                                                                                                                                          BatchWrite: Applies a batch of write operations. The BatchWrite method does not apply the write operations atomically and can apply them out of order. Method does not allow more than one write per document. Each write succeeds or fails independently. See the BatchWriteResponse for the success status of each write. If you require an atomically applied set of writes, use Commit instead.

                                                                                                                                                                                                                                                                                                                                                                                          - database: The database name. In the format:

                                                                                                                                                                                                                                                                                                                                                                                          `projects/{project_id}/databases/{database_id}`.
                                                                                                                                                                                                                                                                                                                                                                                          

                                                                                                                                                                                                                                                                                                                                                                                          func (*ProjectsDatabasesDocumentsService) BeginTransaction

                                                                                                                                                                                                                                                                                                                                                                                            BeginTransaction: Starts a new transaction.

                                                                                                                                                                                                                                                                                                                                                                                            - database: The database name. In the format:

                                                                                                                                                                                                                                                                                                                                                                                            `projects/{project_id}/databases/{database_id}`.
                                                                                                                                                                                                                                                                                                                                                                                            

                                                                                                                                                                                                                                                                                                                                                                                            func (*ProjectsDatabasesDocumentsService) Commit

                                                                                                                                                                                                                                                                                                                                                                                              Commit: Commits a transaction, while optionally updating documents.

                                                                                                                                                                                                                                                                                                                                                                                              - database: The database name. In the format:

                                                                                                                                                                                                                                                                                                                                                                                              `projects/{project_id}/databases/{database_id}`.
                                                                                                                                                                                                                                                                                                                                                                                              

                                                                                                                                                                                                                                                                                                                                                                                              func (*ProjectsDatabasesDocumentsService) CreateDocument

                                                                                                                                                                                                                                                                                                                                                                                              func (r *ProjectsDatabasesDocumentsService) CreateDocument(parent string, collectionId string, document *Document) *ProjectsDatabasesDocumentsCreateDocumentCall

                                                                                                                                                                                                                                                                                                                                                                                                CreateDocument: Creates a new document.

                                                                                                                                                                                                                                                                                                                                                                                                - collectionId: The collection ID, relative to `parent`, to list. For

                                                                                                                                                                                                                                                                                                                                                                                                example: `chatrooms`.
                                                                                                                                                                                                                                                                                                                                                                                                

                                                                                                                                                                                                                                                                                                                                                                                                - parent: The parent resource. For example:

                                                                                                                                                                                                                                                                                                                                                                                                `projects/{project_id}/databases/{database_id}/documents` or
                                                                                                                                                                                                                                                                                                                                                                                                `projects/{project_id}/databases/{database_id}/documents/chatrooms/{
                                                                                                                                                                                                                                                                                                                                                                                                chatroom_id}`.
                                                                                                                                                                                                                                                                                                                                                                                                

                                                                                                                                                                                                                                                                                                                                                                                                func (*ProjectsDatabasesDocumentsService) Delete

                                                                                                                                                                                                                                                                                                                                                                                                  Delete: Deletes a document.

                                                                                                                                                                                                                                                                                                                                                                                                  - name: The resource name of the Document to delete. In the format:

                                                                                                                                                                                                                                                                                                                                                                                                  `projects/{project_id}/databases/{database_id}/documents/{document_p
                                                                                                                                                                                                                                                                                                                                                                                                  ath}`.
                                                                                                                                                                                                                                                                                                                                                                                                  

                                                                                                                                                                                                                                                                                                                                                                                                  func (*ProjectsDatabasesDocumentsService) Get

                                                                                                                                                                                                                                                                                                                                                                                                    Get: Gets a single document.

                                                                                                                                                                                                                                                                                                                                                                                                    - name: The resource name of the Document to get. In the format:

                                                                                                                                                                                                                                                                                                                                                                                                    `projects/{project_id}/databases/{database_id}/documents/{document_p
                                                                                                                                                                                                                                                                                                                                                                                                    ath}`.
                                                                                                                                                                                                                                                                                                                                                                                                    

                                                                                                                                                                                                                                                                                                                                                                                                    func (*ProjectsDatabasesDocumentsService) List

                                                                                                                                                                                                                                                                                                                                                                                                      List: Lists documents.

                                                                                                                                                                                                                                                                                                                                                                                                      - collectionId: The collection ID, relative to `parent`, to list. For

                                                                                                                                                                                                                                                                                                                                                                                                      example: `chatrooms` or `messages`.
                                                                                                                                                                                                                                                                                                                                                                                                      

                                                                                                                                                                                                                                                                                                                                                                                                      - parent: The parent resource name. In the format:

                                                                                                                                                                                                                                                                                                                                                                                                      `projects/{project_id}/databases/{database_id}/documents` or
                                                                                                                                                                                                                                                                                                                                                                                                      `projects/{project_id}/databases/{database_id}/documents/{document_p
                                                                                                                                                                                                                                                                                                                                                                                                      ath}`. For example:
                                                                                                                                                                                                                                                                                                                                                                                                      `projects/my-project/databases/my-database/documents` or
                                                                                                                                                                                                                                                                                                                                                                                                      `projects/my-project/databases/my-database/documents/chatrooms/my-ch
                                                                                                                                                                                                                                                                                                                                                                                                      atroom`.
                                                                                                                                                                                                                                                                                                                                                                                                      

                                                                                                                                                                                                                                                                                                                                                                                                      func (*ProjectsDatabasesDocumentsService) ListCollectionIds

                                                                                                                                                                                                                                                                                                                                                                                                        ListCollectionIds: Lists all the collection IDs underneath a document.

                                                                                                                                                                                                                                                                                                                                                                                                        - parent: The parent document. In the format:

                                                                                                                                                                                                                                                                                                                                                                                                        `projects/{project_id}/databases/{database_id}/documents/{document_p
                                                                                                                                                                                                                                                                                                                                                                                                        ath}`. For example:
                                                                                                                                                                                                                                                                                                                                                                                                        `projects/my-project/databases/my-database/documents/chatrooms/my-ch
                                                                                                                                                                                                                                                                                                                                                                                                        atroom`.
                                                                                                                                                                                                                                                                                                                                                                                                        

                                                                                                                                                                                                                                                                                                                                                                                                        func (*ProjectsDatabasesDocumentsService) Listen

                                                                                                                                                                                                                                                                                                                                                                                                          Listen: Listens to changes.

                                                                                                                                                                                                                                                                                                                                                                                                          - database: The database name. In the format:

                                                                                                                                                                                                                                                                                                                                                                                                          `projects/{project_id}/databases/{database_id}`.
                                                                                                                                                                                                                                                                                                                                                                                                          

                                                                                                                                                                                                                                                                                                                                                                                                          func (*ProjectsDatabasesDocumentsService) PartitionQuery

                                                                                                                                                                                                                                                                                                                                                                                                            PartitionQuery: Partitions a query by returning partition cursors that can be used to run the query in parallel. The returned partition cursors are split points that can be used by RunQuery as starting/end points for the query results.

                                                                                                                                                                                                                                                                                                                                                                                                            - parent: The parent resource name. In the format:

                                                                                                                                                                                                                                                                                                                                                                                                            `projects/{project_id}/databases/{database_id}/documents`. Document
                                                                                                                                                                                                                                                                                                                                                                                                            resource names are not supported; only database resource names can
                                                                                                                                                                                                                                                                                                                                                                                                            be specified.
                                                                                                                                                                                                                                                                                                                                                                                                            

                                                                                                                                                                                                                                                                                                                                                                                                            func (*ProjectsDatabasesDocumentsService) Patch

                                                                                                                                                                                                                                                                                                                                                                                                              Patch: Updates or inserts a document.

                                                                                                                                                                                                                                                                                                                                                                                                              - name: The resource name of the document, for example

                                                                                                                                                                                                                                                                                                                                                                                                              `projects/{project_id}/databases/{database_id}/documents/{document_p
                                                                                                                                                                                                                                                                                                                                                                                                              ath}`.
                                                                                                                                                                                                                                                                                                                                                                                                              

                                                                                                                                                                                                                                                                                                                                                                                                              func (*ProjectsDatabasesDocumentsService) Rollback

                                                                                                                                                                                                                                                                                                                                                                                                                Rollback: Rolls back a transaction.

                                                                                                                                                                                                                                                                                                                                                                                                                - database: The database name. In the format:

                                                                                                                                                                                                                                                                                                                                                                                                                `projects/{project_id}/databases/{database_id}`.
                                                                                                                                                                                                                                                                                                                                                                                                                

                                                                                                                                                                                                                                                                                                                                                                                                                func (*ProjectsDatabasesDocumentsService) RunQuery

                                                                                                                                                                                                                                                                                                                                                                                                                  RunQuery: Runs a query.

                                                                                                                                                                                                                                                                                                                                                                                                                  - parent: The parent resource name. In the format:

                                                                                                                                                                                                                                                                                                                                                                                                                  `projects/{project_id}/databases/{database_id}/documents` or
                                                                                                                                                                                                                                                                                                                                                                                                                  `projects/{project_id}/databases/{database_id}/documents/{document_p
                                                                                                                                                                                                                                                                                                                                                                                                                  ath}`. For example:
                                                                                                                                                                                                                                                                                                                                                                                                                  `projects/my-project/databases/my-database/documents` or
                                                                                                                                                                                                                                                                                                                                                                                                                  `projects/my-project/databases/my-database/documents/chatrooms/my-ch
                                                                                                                                                                                                                                                                                                                                                                                                                  atroom`.
                                                                                                                                                                                                                                                                                                                                                                                                                  

                                                                                                                                                                                                                                                                                                                                                                                                                  func (*ProjectsDatabasesDocumentsService) Write

                                                                                                                                                                                                                                                                                                                                                                                                                    Write: Streams batches of document updates and deletes, in order.

                                                                                                                                                                                                                                                                                                                                                                                                                    - database: The database name. In the format:

                                                                                                                                                                                                                                                                                                                                                                                                                    `projects/{project_id}/databases/{database_id}`. This is only
                                                                                                                                                                                                                                                                                                                                                                                                                    required in the first message.
                                                                                                                                                                                                                                                                                                                                                                                                                    

                                                                                                                                                                                                                                                                                                                                                                                                                    type ProjectsDatabasesDocumentsWriteCall

                                                                                                                                                                                                                                                                                                                                                                                                                    type ProjectsDatabasesDocumentsWriteCall struct {
                                                                                                                                                                                                                                                                                                                                                                                                                    	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                                                    }

                                                                                                                                                                                                                                                                                                                                                                                                                    func (*ProjectsDatabasesDocumentsWriteCall) Context

                                                                                                                                                                                                                                                                                                                                                                                                                      Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                                                                                                                                                      func (*ProjectsDatabasesDocumentsWriteCall) Do

                                                                                                                                                                                                                                                                                                                                                                                                                        Do executes the "firestore.projects.databases.documents.write" call. Exactly one of *WriteResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *WriteResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                                                                                                                                                        func (*ProjectsDatabasesDocumentsWriteCall) Fields

                                                                                                                                                                                                                                                                                                                                                                                                                          Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                                                                                                                                                          func (*ProjectsDatabasesDocumentsWriteCall) Header

                                                                                                                                                                                                                                                                                                                                                                                                                            Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                                                                                                                                            type ProjectsDatabasesExportDocumentsCall

                                                                                                                                                                                                                                                                                                                                                                                                                            type ProjectsDatabasesExportDocumentsCall struct {
                                                                                                                                                                                                                                                                                                                                                                                                                            	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                                                                                                                                                                                                            func (*ProjectsDatabasesExportDocumentsCall) Context

                                                                                                                                                                                                                                                                                                                                                                                                                              Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                                                                                                                                                              func (*ProjectsDatabasesExportDocumentsCall) Do

                                                                                                                                                                                                                                                                                                                                                                                                                                Do executes the "firestore.projects.databases.exportDocuments" call. Exactly one of *GoogleLongrunningOperation or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GoogleLongrunningOperation.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                                                                                                                                                                func (*ProjectsDatabasesExportDocumentsCall) Fields

                                                                                                                                                                                                                                                                                                                                                                                                                                  Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                                                                                                                                                                  func (*ProjectsDatabasesExportDocumentsCall) Header

                                                                                                                                                                                                                                                                                                                                                                                                                                    Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                                                                                                                                                    type ProjectsDatabasesImportDocumentsCall

                                                                                                                                                                                                                                                                                                                                                                                                                                    type ProjectsDatabasesImportDocumentsCall struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                    	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                                                                    }

                                                                                                                                                                                                                                                                                                                                                                                                                                    func (*ProjectsDatabasesImportDocumentsCall) Context

                                                                                                                                                                                                                                                                                                                                                                                                                                      Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                                                                                                                                                                      func (*ProjectsDatabasesImportDocumentsCall) Do

                                                                                                                                                                                                                                                                                                                                                                                                                                        Do executes the "firestore.projects.databases.importDocuments" call. Exactly one of *GoogleLongrunningOperation or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GoogleLongrunningOperation.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                                                                                                                                                                        func (*ProjectsDatabasesImportDocumentsCall) Fields

                                                                                                                                                                                                                                                                                                                                                                                                                                          Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                                                                                                                                                                          func (*ProjectsDatabasesImportDocumentsCall) Header

                                                                                                                                                                                                                                                                                                                                                                                                                                            Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                                                                                                                                                            type ProjectsDatabasesOperationsCancelCall

                                                                                                                                                                                                                                                                                                                                                                                                                                            type ProjectsDatabasesOperationsCancelCall struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                            	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                                                                                                                                                                                                                            func (*ProjectsDatabasesOperationsCancelCall) Context

                                                                                                                                                                                                                                                                                                                                                                                                                                              Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                                                                                                                                                                              func (*ProjectsDatabasesOperationsCancelCall) Do

                                                                                                                                                                                                                                                                                                                                                                                                                                                Do executes the "firestore.projects.databases.operations.cancel" call. Exactly one of *Empty or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Empty.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                                                                                                                                                                                func (*ProjectsDatabasesOperationsCancelCall) Fields

                                                                                                                                                                                                                                                                                                                                                                                                                                                  Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (*ProjectsDatabasesOperationsCancelCall) Header

                                                                                                                                                                                                                                                                                                                                                                                                                                                    Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                                                                                                                                                                    type ProjectsDatabasesOperationsDeleteCall

                                                                                                                                                                                                                                                                                                                                                                                                                                                    type ProjectsDatabasesOperationsDeleteCall struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                                                                                    }

                                                                                                                                                                                                                                                                                                                                                                                                                                                    func (*ProjectsDatabasesOperationsDeleteCall) Context

                                                                                                                                                                                                                                                                                                                                                                                                                                                      Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                                                                                                                                                                                      func (*ProjectsDatabasesOperationsDeleteCall) Do

                                                                                                                                                                                                                                                                                                                                                                                                                                                        Do executes the "firestore.projects.databases.operations.delete" call. Exactly one of *Empty or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Empty.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                                                                                                                                                                                        func (*ProjectsDatabasesOperationsDeleteCall) Fields

                                                                                                                                                                                                                                                                                                                                                                                                                                                          Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                                                                                                                                                                                          func (*ProjectsDatabasesOperationsDeleteCall) Header

                                                                                                                                                                                                                                                                                                                                                                                                                                                            Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                                                                                                                                                                            type ProjectsDatabasesOperationsGetCall

                                                                                                                                                                                                                                                                                                                                                                                                                                                            type ProjectsDatabasesOperationsGetCall struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                            	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                                                                                                                                                                                                                                            func (*ProjectsDatabasesOperationsGetCall) Context

                                                                                                                                                                                                                                                                                                                                                                                                                                                              Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                                                                                                                                                                                              func (*ProjectsDatabasesOperationsGetCall) Do

                                                                                                                                                                                                                                                                                                                                                                                                                                                                Do executes the "firestore.projects.databases.operations.get" call. Exactly one of *GoogleLongrunningOperation or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GoogleLongrunningOperation.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                func (*ProjectsDatabasesOperationsGetCall) Fields

                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (*ProjectsDatabasesOperationsGetCall) Header

                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                    func (*ProjectsDatabasesOperationsGetCall) IfNoneMatch

                                                                                                                                                                                                                                                                                                                                                                                                                                                                      IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                      type ProjectsDatabasesOperationsListCall

                                                                                                                                                                                                                                                                                                                                                                                                                                                                      type ProjectsDatabasesOperationsListCall struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                      func (*ProjectsDatabasesOperationsListCall) Context

                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                        func (*ProjectsDatabasesOperationsListCall) Do

                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Do executes the "firestore.projects.databases.operations.list" call. Exactly one of *GoogleLongrunningListOperationsResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GoogleLongrunningListOperationsResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                          func (*ProjectsDatabasesOperationsListCall) Fields

                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                            func (*ProjectsDatabasesOperationsListCall) Filter

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Filter sets the optional parameter "filter": The standard list filter.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              func (*ProjectsDatabasesOperationsListCall) Header

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                func (*ProjectsDatabasesOperationsListCall) IfNoneMatch

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (*ProjectsDatabasesOperationsListCall) PageSize

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    PageSize sets the optional parameter "pageSize": The standard list page size.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    func (*ProjectsDatabasesOperationsListCall) PageToken

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      PageToken sets the optional parameter "pageToken": The standard list page token.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      func (*ProjectsDatabasesOperationsListCall) Pages

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        type ProjectsDatabasesOperationsService

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        type ProjectsDatabasesOperationsService struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        func NewProjectsDatabasesOperationsService

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        func NewProjectsDatabasesOperationsService(s *Service) *ProjectsDatabasesOperationsService

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        func (*ProjectsDatabasesOperationsService) Cancel

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Cancel: Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of 1, corresponding to `Code.CANCELLED`.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          - name: The name of the operation resource to be cancelled.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          func (*ProjectsDatabasesOperationsService) Delete

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Delete: Deletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            - name: The name of the operation resource to be deleted.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            func (*ProjectsDatabasesOperationsService) Get

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Get: Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              - name: The name of the operation resource.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              func (*ProjectsDatabasesOperationsService) List

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                List: Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`. NOTE: the `name` binding allows API services to override the binding to use different resource name schemes, such as `users/*/operations`. To override the binding, API services can add a binding such as "/v1/{name=users/*}/operations" to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                - name: The name of the operation's parent resource.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                type ProjectsDatabasesService

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                type ProjectsDatabasesService struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	CollectionGroups *ProjectsDatabasesCollectionGroupsService
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	Documents *ProjectsDatabasesDocumentsService
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	Operations *ProjectsDatabasesOperationsService
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                func NewProjectsDatabasesService

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                func NewProjectsDatabasesService(s *Service) *ProjectsDatabasesService

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                func (*ProjectsDatabasesService) ExportDocuments

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                func (r *ProjectsDatabasesService) ExportDocuments(name string, googlefirestoreadminv1exportdocumentsrequest *GoogleFirestoreAdminV1ExportDocumentsRequest) *ProjectsDatabasesExportDocumentsCall

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  ExportDocuments: Exports a copy of all or a subset of documents from Google Cloud Firestore to another storage system, such as Google Cloud Storage. Recent updates to documents may not be reflected in the export. The export occurs in the background and its progress can be monitored and managed via the Operation resource that is created. The output of an export may only be used once the associated operation is done. If an export operation is cancelled before completion it may leave partial data behind in Google Cloud Storage. For more details on export behavior and output format, refer to: https://cloud.google.com/firestore/docs/manage-data/export-import

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - name: Database to export. Should be of the form:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  `projects/{project_id}/databases/{database_id}`.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (*ProjectsDatabasesService) ImportDocuments

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (r *ProjectsDatabasesService) ImportDocuments(name string, googlefirestoreadminv1importdocumentsrequest *GoogleFirestoreAdminV1ImportDocumentsRequest) *ProjectsDatabasesImportDocumentsCall

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ImportDocuments: Imports documents into Google Cloud Firestore. Existing documents with the same name are overwritten. The import occurs in the background and its progress can be monitored and managed via the Operation resource that is created. If an ImportDocuments operation is cancelled, it is possible that a subset of the data has already been imported to Cloud Firestore.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    - name: Database to import into. Should be of the form:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    `projects/{project_id}/databases/{database_id}`.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    type ProjectsLocationsGetCall

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    type ProjectsLocationsGetCall struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    func (*ProjectsLocationsGetCall) Context

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      func (*ProjectsLocationsGetCall) Do

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Do executes the "firestore.projects.locations.get" call. Exactly one of *Location or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Location.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        func (*ProjectsLocationsGetCall) Fields

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          func (*ProjectsLocationsGetCall) Header

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          func (c *ProjectsLocationsGetCall) Header() http.Header

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            func (*ProjectsLocationsGetCall) IfNoneMatch

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            func (c *ProjectsLocationsGetCall) IfNoneMatch(entityTag string) *ProjectsLocationsGetCall

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              type ProjectsLocationsListCall

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              type ProjectsLocationsListCall struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              func (*ProjectsLocationsListCall) Context

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                func (*ProjectsLocationsListCall) Do

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Do executes the "firestore.projects.locations.list" call. Exactly one of *ListLocationsResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *ListLocationsResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (*ProjectsLocationsListCall) Fields

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    func (*ProjectsLocationsListCall) Filter

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Filter sets the optional parameter "filter": A filter to narrow down results to a preferred subset. The filtering language accepts strings like "displayName=tokyo", and is documented in more detail in AIP-160 (https://google.aip.dev/160).

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      func (*ProjectsLocationsListCall) Header

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        func (*ProjectsLocationsListCall) IfNoneMatch

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        func (c *ProjectsLocationsListCall) IfNoneMatch(entityTag string) *ProjectsLocationsListCall

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          func (*ProjectsLocationsListCall) PageSize

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            PageSize sets the optional parameter "pageSize": The maximum number of results to return. If not set, the service will select a default.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            func (*ProjectsLocationsListCall) PageToken

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              PageToken sets the optional parameter "pageToken": A page token received from the `next_page_token` field in the response. Send that page token to receive the subsequent page.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              func (*ProjectsLocationsListCall) Pages

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                type ProjectsLocationsService

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                type ProjectsLocationsService struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                func NewProjectsLocationsService

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                func NewProjectsLocationsService(s *Service) *ProjectsLocationsService

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                func (*ProjectsLocationsService) Get

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Get: Gets information about a location.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - name: Resource name for the location.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (*ProjectsLocationsService) List

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    List: Lists information about the supported locations for this service.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    - name: The resource that owns the locations collection, if

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    applicable.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    type ProjectsService

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    type ProjectsService struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	Databases *ProjectsDatabasesService
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	Locations *ProjectsLocationsService
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    func NewProjectsService

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    func NewProjectsService(s *Service) *ProjectsService

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    type QueryTarget

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    type QueryTarget struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// Parent: The parent resource name. In the format:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// `projects/{project_id}/databases/{database_id}/documents` or
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// `projects/{project_id}/databases/{database_id}/documents/{document_pat
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// h}`. For example:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// `projects/my-project/databases/my-database/documents` or
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// `projects/my-project/databases/my-database/documents/chatrooms/my-chat
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// room`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	Parent string `json:"parent,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// StructuredQuery: A structured query.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	StructuredQuery *StructuredQuery `json:"structuredQuery,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// ForceSendFields is a list of field names (e.g. "Parent") to
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// unconditionally include in API requests. By default, fields with
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// server regardless of whether the field is empty or not. This may be
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// used to include empty fields in Patch requests.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	ForceSendFields []string `json:"-"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// NullFields is a list of field names (e.g. "Parent") to include in API
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// requests with the JSON null value. By default, fields with empty
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// values are omitted from API requests. However, any field with an
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// empty value appearing in NullFields will be sent to the server as
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// This may be used to include null fields in Patch requests.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	NullFields []string `json:"-"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      QueryTarget: A target specified by a query.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      func (*QueryTarget) MarshalJSON

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      func (s *QueryTarget) MarshalJSON() ([]byte, error)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      type ReadOnly

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      type ReadOnly struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// ReadTime: Reads documents at the given time. This may not be older
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// than 60 seconds.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	ReadTime string `json:"readTime,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// ForceSendFields is a list of field names (e.g. "ReadTime") to
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// unconditionally include in API requests. By default, fields with
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// server regardless of whether the field is empty or not. This may be
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// used to include empty fields in Patch requests.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	ForceSendFields []string `json:"-"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// NullFields is a list of field names (e.g. "ReadTime") to include in
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// API requests with the JSON null value. By default, fields with empty
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// values are omitted from API requests. However, any field with an
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// empty value appearing in NullFields will be sent to the server as
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// This may be used to include null fields in Patch requests.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	NullFields []string `json:"-"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        ReadOnly: Options for a transaction that can only be used to read documents.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        func (*ReadOnly) MarshalJSON

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        func (s *ReadOnly) MarshalJSON() ([]byte, error)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        type ReadWrite

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        type ReadWrite struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	// RetryTransaction: An optional transaction to retry.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	RetryTransaction string `json:"retryTransaction,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	// ForceSendFields is a list of field names (e.g. "RetryTransaction") to
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	// unconditionally include in API requests. By default, fields with
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	// server regardless of whether the field is empty or not. This may be
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	// used to include empty fields in Patch requests.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	ForceSendFields []string `json:"-"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	// NullFields is a list of field names (e.g. "RetryTransaction") to
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	// include in API requests with the JSON null value. By default, fields
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	// with empty values are omitted from API requests. However, any field
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	// with an empty value appearing in NullFields will be sent to the
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	// server as null. It is an error if a field in this list has a
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	// non-empty value. This may be used to include null fields in Patch
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	// requests.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	NullFields []string `json:"-"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ReadWrite: Options for a transaction that can be used to read and write documents.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          func (*ReadWrite) MarshalJSON

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          func (s *ReadWrite) MarshalJSON() ([]byte, error)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          type RollbackRequest

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          type RollbackRequest struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	// Transaction: Required. The transaction to roll back.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	Transaction string `json:"transaction,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	// ForceSendFields is a list of field names (e.g. "Transaction") to
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	// unconditionally include in API requests. By default, fields with
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	// server regardless of whether the field is empty or not. This may be
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	// used to include empty fields in Patch requests.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	ForceSendFields []string `json:"-"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	// NullFields is a list of field names (e.g. "Transaction") to include
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	// in API requests with the JSON null value. By default, fields with
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	// empty values are omitted from API requests. However, any field with
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	// an empty value appearing in NullFields will be sent to the server as
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	// This may be used to include null fields in Patch requests.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	NullFields []string `json:"-"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            RollbackRequest: The request for Firestore.Rollback.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            func (*RollbackRequest) MarshalJSON

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            func (s *RollbackRequest) MarshalJSON() ([]byte, error)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            type RunQueryRequest

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            type RunQueryRequest struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	// NewTransaction: Starts a new transaction and reads the documents.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	// Defaults to a read-only transaction. The new transaction ID will be
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	// returned as the first response in the stream.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	NewTransaction *TransactionOptions `json:"newTransaction,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	// ReadTime: Reads documents as they were at the given time. This may
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	// not be older than 270 seconds.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	ReadTime string `json:"readTime,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	// StructuredQuery: A structured query.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	StructuredQuery *StructuredQuery `json:"structuredQuery,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	// Transaction: Reads documents in a transaction.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	Transaction string `json:"transaction,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	// ForceSendFields is a list of field names (e.g. "NewTransaction") to
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	// unconditionally include in API requests. By default, fields with
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	// server regardless of whether the field is empty or not. This may be
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	// used to include empty fields in Patch requests.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	ForceSendFields []string `json:"-"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	// NullFields is a list of field names (e.g. "NewTransaction") to
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	// include in API requests with the JSON null value. By default, fields
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	// with empty values are omitted from API requests. However, any field
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	// with an empty value appearing in NullFields will be sent to the
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	// server as null. It is an error if a field in this list has a
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	// non-empty value. This may be used to include null fields in Patch
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	// requests.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	NullFields []string `json:"-"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              RunQueryRequest: The request for Firestore.RunQuery.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              func (*RunQueryRequest) MarshalJSON

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              func (s *RunQueryRequest) MarshalJSON() ([]byte, error)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              type RunQueryResponse

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              type RunQueryResponse struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	// Document: A query result. Not set when reporting partial progress.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	Document *Document `json:"document,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	// ReadTime: The time at which the document was read. This may be
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	// monotonically increasing; in this case, the previous documents in the
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	// result stream are guaranteed not to have changed between their
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	// `read_time` and this one. If the query returns no results, a response
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	// with `read_time` and no `document` will be sent, and this represents
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	// the time at which the query was run.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	ReadTime string `json:"readTime,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	// SkippedResults: The number of results that have been skipped due to
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	// an offset between the last response and the current response.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	SkippedResults int64 `json:"skippedResults,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	// Transaction: The transaction that was started as part of this
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	// request. Can only be set in the first response, and only if
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	// RunQueryRequest.new_transaction was set in the request. If set, no
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	// other fields will be set in this response.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	Transaction string `json:"transaction,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	// ServerResponse contains the HTTP response code and headers from the
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	// server.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	googleapi.ServerResponse `json:"-"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	// ForceSendFields is a list of field names (e.g. "Document") to
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	// unconditionally include in API requests. By default, fields with
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	// server regardless of whether the field is empty or not. This may be
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	// used to include empty fields in Patch requests.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	ForceSendFields []string `json:"-"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	// NullFields is a list of field names (e.g. "Document") to include in
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	// API requests with the JSON null value. By default, fields with empty
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	// values are omitted from API requests. However, any field with an
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	// empty value appearing in NullFields will be sent to the server as
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	// This may be used to include null fields in Patch requests.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	NullFields []string `json:"-"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                RunQueryResponse: The response for Firestore.RunQuery.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                func (*RunQueryResponse) MarshalJSON

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                func (s *RunQueryResponse) MarshalJSON() ([]byte, error)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                type Service

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                type Service struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	BasePath  string // API endpoint base URL
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	UserAgent string // optional additional User-Agent fragment
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	Projects *ProjectsService
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                func New

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                func New(client *http.Client) (*Service, error)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  New creates a new Service. It uses the provided http.Client for requests.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Deprecated: please use NewService instead. To provide a custom HTTP client, use option.WithHTTPClient. If you are using google.golang.org/api/googleapis/transport.APIKey, use option.WithAPIKey with NewService instead.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func NewService

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func NewService(ctx context.Context, opts ...option.ClientOption) (*Service, error)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    NewService creates a new Service.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    type Status

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    type Status struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// Code: The status code, which should be an enum value of
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// google.rpc.Code.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	Code int64 `json:"code,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// Details: A list of messages that carry the error details. There is a
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// common set of message types for APIs to use.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	Details []googleapi.RawMessage `json:"details,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// Message: A developer-facing error message, which should be in
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// English. Any user-facing error message should be localized and sent
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// in the google.rpc.Status.details field, or localized by the client.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	Message string `json:"message,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// ForceSendFields is a list of field names (e.g. "Code") to
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// unconditionally include in API requests. By default, fields with
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// server regardless of whether the field is empty or not. This may be
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// used to include empty fields in Patch requests.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	ForceSendFields []string `json:"-"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// NullFields is a list of field names (e.g. "Code") to include in API
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// requests with the JSON null value. By default, fields with empty
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// values are omitted from API requests. However, any field with an
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// empty value appearing in NullFields will be sent to the server as
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// This may be used to include null fields in Patch requests.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	NullFields []string `json:"-"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Status: The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by gRPC (https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the API Design Guide (https://cloud.google.com/apis/design/errors).

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      func (*Status) MarshalJSON

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      func (s *Status) MarshalJSON() ([]byte, error)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      type StructuredQuery

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      type StructuredQuery struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// EndAt: A end point for the query results.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	EndAt *Cursor `json:"endAt,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// From: The collections to query.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	From []*CollectionSelector `json:"from,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// Limit: The maximum number of results to return. Applies after all
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// other constraints. Must be >= 0 if specified.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	Limit int64 `json:"limit,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// Offset: The number of results to skip. Applies before limit, but
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// after all other constraints. Must be >= 0 if specified.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	Offset int64 `json:"offset,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// OrderBy: The order to apply to the query results. Firestore
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// guarantees a stable ordering through the following rules: * Any field
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// required to appear in `order_by`, that is not already specified in
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// `order_by`, is appended to the order in field name order by default.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// * If an order on `__name__` is not specified, it is appended by
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// default. Fields are appended with the same sort direction as the last
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// order specified, or 'ASCENDING' if no order was specified. For
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// example: * `SELECT * FROM Foo ORDER BY A` becomes `SELECT * FROM Foo
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// ORDER BY A, __name__` * `SELECT * FROM Foo ORDER BY A DESC` becomes
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// `SELECT * FROM Foo ORDER BY A DESC, __name__ DESC` * `SELECT * FROM
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// Foo WHERE A > 1` becomes `SELECT * FROM Foo WHERE A > 1 ORDER BY A,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// __name__`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	OrderBy []*Order `json:"orderBy,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// Select: The projection to return.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	Select *Projection `json:"select,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// StartAt: A starting point for the query results.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	StartAt *Cursor `json:"startAt,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// Where: The filter to apply.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	Where *Filter `json:"where,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// ForceSendFields is a list of field names (e.g. "EndAt") to
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// unconditionally include in API requests. By default, fields with
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// server regardless of whether the field is empty or not. This may be
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// used to include empty fields in Patch requests.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	ForceSendFields []string `json:"-"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// NullFields is a list of field names (e.g. "EndAt") to include in API
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// requests with the JSON null value. By default, fields with empty
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// values are omitted from API requests. However, any field with an
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// empty value appearing in NullFields will be sent to the server as
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// This may be used to include null fields in Patch requests.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	NullFields []string `json:"-"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        StructuredQuery: A Firestore query.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        func (*StructuredQuery) MarshalJSON

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        func (s *StructuredQuery) MarshalJSON() ([]byte, error)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        type Target

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        type Target struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	// Documents: A target specified by a set of document names.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	Documents *DocumentsTarget `json:"documents,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	// Once: If the target should be removed once it is current and
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	// consistent.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	Once bool `json:"once,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	// Query: A target specified by a query.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	Query *QueryTarget `json:"query,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	// ReadTime: Start listening after a specific `read_time`. The client
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	// must know the state of matching documents at this time.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	ReadTime string `json:"readTime,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	// ResumeToken: A resume token from a prior TargetChange for an
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	// identical target. Using a resume token with a different target is
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	// unsupported and may fail.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	ResumeToken string `json:"resumeToken,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	// TargetId: The target ID that identifies the target on the stream.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	// Must be a positive number and non-zero.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	TargetId int64 `json:"targetId,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	// ForceSendFields is a list of field names (e.g. "Documents") to
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	// unconditionally include in API requests. By default, fields with
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	// server regardless of whether the field is empty or not. This may be
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	// used to include empty fields in Patch requests.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	ForceSendFields []string `json:"-"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	// NullFields is a list of field names (e.g. "Documents") to include in
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	// API requests with the JSON null value. By default, fields with empty
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	// values are omitted from API requests. However, any field with an
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	// empty value appearing in NullFields will be sent to the server as
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	// This may be used to include null fields in Patch requests.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	NullFields []string `json:"-"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Target: A specification of a set of documents to listen to.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          func (*Target) MarshalJSON

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          func (s *Target) MarshalJSON() ([]byte, error)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          type TargetChange

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          type TargetChange struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	// Cause: The error that resulted in this change, if applicable.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	Cause *Status `json:"cause,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	// ReadTime: The consistent `read_time` for the given `target_ids`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	// (omitted when the target_ids are not at a consistent snapshot). The
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	// stream is guaranteed to send a `read_time` with `target_ids` empty
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	// whenever the entire stream reaches a new consistent snapshot. ADD,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	// CURRENT, and RESET messages are guaranteed to (eventually) result in
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	// a new consistent snapshot (while NO_CHANGE and REMOVE messages are
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	// not). For a given stream, `read_time` is guaranteed to be
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	// monotonically increasing.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	ReadTime string `json:"readTime,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	// ResumeToken: A token that can be used to resume the stream for the
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	// given `target_ids`, or all targets if `target_ids` is empty. Not set
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	// on every target change.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	ResumeToken string `json:"resumeToken,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	// TargetChangeType: The type of change that occurred.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	// Possible values:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	//   "NO_CHANGE" - No change has occurred. Used only to send an updated
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	// `resume_token`.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	//   "ADD" - The targets have been added.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	//   "REMOVE" - The targets have been removed.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	//   "CURRENT" - The targets reflect all changes committed before the
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	// targets were added to the stream. This will be sent after or with a
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	// `read_time` that is greater than or equal to the time at which the
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	// targets were added. Listeners can wait for this change if
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	// read-after-write semantics are desired.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	//   "RESET" - The targets have been reset, and a new initial state for
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	// the targets will be returned in subsequent changes. After the initial
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	// state is complete, `CURRENT` will be returned even if the target was
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	// previously indicated to be `CURRENT`.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	TargetChangeType string `json:"targetChangeType,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	// TargetIds: The target IDs of targets that have changed. If empty, the
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	// change applies to all targets. The order of the target IDs is not
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	// defined.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	TargetIds []int64 `json:"targetIds,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	// ForceSendFields is a list of field names (e.g. "Cause") to
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	// unconditionally include in API requests. By default, fields with
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	// server regardless of whether the field is empty or not. This may be
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	// used to include empty fields in Patch requests.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	ForceSendFields []string `json:"-"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	// NullFields is a list of field names (e.g. "Cause") to include in API
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	// requests with the JSON null value. By default, fields with empty
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	// values are omitted from API requests. However, any field with an
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	// empty value appearing in NullFields will be sent to the server as
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	// This may be used to include null fields in Patch requests.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	NullFields []string `json:"-"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            TargetChange: Targets being watched have changed.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            func (*TargetChange) MarshalJSON

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            func (s *TargetChange) MarshalJSON() ([]byte, error)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            type TransactionOptions

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            type TransactionOptions struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	// ReadOnly: The transaction can only be used for read operations.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	ReadOnly *ReadOnly `json:"readOnly,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	// ReadWrite: The transaction can be used for both read and write
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	// operations.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	ReadWrite *ReadWrite `json:"readWrite,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	// ForceSendFields is a list of field names (e.g. "ReadOnly") to
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	// unconditionally include in API requests. By default, fields with
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	// server regardless of whether the field is empty or not. This may be
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	// used to include empty fields in Patch requests.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	ForceSendFields []string `json:"-"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	// NullFields is a list of field names (e.g. "ReadOnly") to include in
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	// API requests with the JSON null value. By default, fields with empty
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	// values are omitted from API requests. However, any field with an
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	// empty value appearing in NullFields will be sent to the server as
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	// This may be used to include null fields in Patch requests.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	NullFields []string `json:"-"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              TransactionOptions: Options for creating a new transaction.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              func (*TransactionOptions) MarshalJSON

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              func (s *TransactionOptions) MarshalJSON() ([]byte, error)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              type UnaryFilter

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              type UnaryFilter struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	// Field: The field to which to apply the operator.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	Field *FieldReference `json:"field,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	// Op: The unary operator to apply.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	//
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	// Possible values:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	//   "OPERATOR_UNSPECIFIED" - Unspecified. This value must not be used.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	//   "IS_NAN" - The given `field` is equal to `NaN`.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	//   "IS_NULL" - The given `field` is equal to `NULL`.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	//   "IS_NOT_NAN" - The given `field` is not equal to `NaN`. Requires: *
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	// No other `NOT_EQUAL`, `NOT_IN`, `IS_NOT_NULL`, or `IS_NOT_NAN`. *
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	// That `field` comes first in the `order_by`.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	//   "IS_NOT_NULL" - The given `field` is not equal to `NULL`. Requires:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	// * A single `NOT_EQUAL`, `NOT_IN`, `IS_NOT_NULL`, or `IS_NOT_NAN`. *
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	// That `field` comes first in the `order_by`.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	Op string `json:"op,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	// ForceSendFields is a list of field names (e.g. "Field") to
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	// unconditionally include in API requests. By default, fields with
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	// server regardless of whether the field is empty or not. This may be
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	// used to include empty fields in Patch requests.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	ForceSendFields []string `json:"-"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	// NullFields is a list of field names (e.g. "Field") to include in API
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	// requests with the JSON null value. By default, fields with empty
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	// values are omitted from API requests. However, any field with an
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	// empty value appearing in NullFields will be sent to the server as
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	// This may be used to include null fields in Patch requests.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	NullFields []string `json:"-"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                UnaryFilter: A filter with a single operand.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                func (*UnaryFilter) MarshalJSON

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                func (s *UnaryFilter) MarshalJSON() ([]byte, error)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                type Value

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                type Value struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	// ArrayValue: An array value. Cannot directly contain another array
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	// value, though can contain an map which contains another array.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	ArrayValue *ArrayValue `json:"arrayValue,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	// BooleanValue: A boolean value.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	BooleanValue bool `json:"booleanValue,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	// BytesValue: A bytes value. Must not exceed 1 MiB - 89 bytes. Only the
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	// first 1,500 bytes are considered by queries.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	BytesValue string `json:"bytesValue,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	// DoubleValue: A double value.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	DoubleValue float64 `json:"doubleValue,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	// GeoPointValue: A geo point value representing a point on the surface
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	// of Earth.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	GeoPointValue *LatLng `json:"geoPointValue,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	// IntegerValue: An integer value.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	IntegerValue int64 `json:"integerValue,omitempty,string"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	// MapValue: A map value.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	MapValue *MapValue `json:"mapValue,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	// NullValue: A null value.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	// Possible values:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	//   "NULL_VALUE" - Null value.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	NullValue string `json:"nullValue,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	// ReferenceValue: A reference to a document. For example:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	// `projects/{project_id}/databases/{database_id}/documents/{document_pat
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	// h}`.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	ReferenceValue string `json:"referenceValue,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	// StringValue: A string value. The string, represented as UTF-8, must
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	// not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes of the UTF-8
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	// representation are considered by queries.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	StringValue string `json:"stringValue,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	// TimestampValue: A timestamp value. Precise only to microseconds. When
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	// stored, any additional precision is rounded down.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	TimestampValue string `json:"timestampValue,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	// ForceSendFields is a list of field names (e.g. "ArrayValue") to
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	// unconditionally include in API requests. By default, fields with
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	// server regardless of whether the field is empty or not. This may be
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	// used to include empty fields in Patch requests.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	ForceSendFields []string `json:"-"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	// NullFields is a list of field names (e.g. "ArrayValue") to include in
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	// API requests with the JSON null value. By default, fields with empty
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	// values are omitted from API requests. However, any field with an
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	// empty value appearing in NullFields will be sent to the server as
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	// This may be used to include null fields in Patch requests.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	NullFields []string `json:"-"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Value: A message that can hold any of the supported value types.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (*Value) MarshalJSON

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (s *Value) MarshalJSON() ([]byte, error)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (*Value) UnmarshalJSON

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (s *Value) UnmarshalJSON(data []byte) error

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  type Write

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  type Write struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	// CurrentDocument: An optional precondition on the document. The write
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	// will fail if this is set and not met by the target document.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	CurrentDocument *Precondition `json:"currentDocument,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	// Delete: A document name to delete. In the format:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	// `projects/{project_id}/databases/{database_id}/documents/{document_pat
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	// h}`.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	Delete string `json:"delete,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	// Transform: Applies a transformation to a document.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	Transform *DocumentTransform `json:"transform,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	// Update: A document to write.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	Update *Document `json:"update,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	// UpdateMask: 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 `json:"updateMask,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	// UpdateTransforms: The transforms to perform after update. This field
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	// can be set only when the operation is `update`. If present, this
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	// write is equivalent to performing `update` and `transform` to the
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	// same document atomically and in order.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	UpdateTransforms []*FieldTransform `json:"updateTransforms,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	// ForceSendFields is a list of field names (e.g. "CurrentDocument") to
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	// unconditionally include in API requests. By default, fields with
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	// server regardless of whether the field is empty or not. This may be
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	// used to include empty fields in Patch requests.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	ForceSendFields []string `json:"-"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	// NullFields is a list of field names (e.g. "CurrentDocument") to
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	// include in API requests with the JSON null value. By default, fields
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	// with empty values are omitted from API requests. However, any field
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	// with an empty value appearing in NullFields will be sent to the
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	// server as null. It is an error if a field in this list has a
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	// non-empty value. This may be used to include null fields in Patch
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	// requests.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	NullFields []string `json:"-"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Write: A write on a document.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    func (*Write) MarshalJSON

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    func (s *Write) MarshalJSON() ([]byte, error)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    type WriteRequest

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    type WriteRequest struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// Labels: Labels associated with this write request.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	Labels map[string]string `json:"labels,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// StreamId: The ID of the write stream to resume. This may only be set
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// in the first message. When left empty, a new write stream will be
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// created.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	StreamId string `json:"streamId,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// StreamToken: A stream token that was previously sent by the server.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// The client should set this field to the token from the most recent
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// WriteResponse it has received. This acknowledges that the client has
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// received responses up to this token. After sending this token,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// earlier tokens may not be used anymore. The server may close the
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// stream if there are too many unacknowledged responses. Leave this
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// field unset when creating a new stream. To resume a stream at a
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// specific point, set this field and the `stream_id` field. Leave this
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// field unset when creating a new stream.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	StreamToken string `json:"streamToken,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// Writes: The writes to apply. Always executed atomically and in order.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// This must be empty on the first request. This may be empty on the
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// last request. This must not be empty on all other requests.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	Writes []*Write `json:"writes,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// ForceSendFields is a list of field names (e.g. "Labels") to
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// unconditionally include in API requests. By default, fields with
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// server regardless of whether the field is empty or not. This may be
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// used to include empty fields in Patch requests.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	ForceSendFields []string `json:"-"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// NullFields is a list of field names (e.g. "Labels") to include in API
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// requests with the JSON null value. By default, fields with empty
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// values are omitted from API requests. However, any field with an
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// empty value appearing in NullFields will be sent to the server as
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// This may be used to include null fields in Patch requests.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	NullFields []string `json:"-"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      WriteRequest: The request for Firestore.Write. The first request creates a stream, or resumes an existing one from a token. When creating a new stream, the server replies with a response containing only an ID and a token, to use in the next request. When resuming a stream, the server first streams any responses later than the given token, then a response containing only an up-to-date token, to use in the next request.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      func (*WriteRequest) MarshalJSON

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      func (s *WriteRequest) MarshalJSON() ([]byte, error)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      type WriteResponse

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      type WriteResponse struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// CommitTime: The time at which the commit occurred. Any read with an
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// equal or greater `read_time` is guaranteed to see the effects of the
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// write.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	CommitTime string `json:"commitTime,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// StreamId: The ID of the stream. Only set on the first message, when a
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// new stream was created.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	StreamId string `json:"streamId,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// StreamToken: A token that represents the position of this response in
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// the stream. This can be used by a client to resume the stream at this
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// point. This field is always set.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	StreamToken string `json:"streamToken,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// WriteResults: The result of applying the writes. This i-th write
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// result corresponds to the i-th write in the request.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	WriteResults []*WriteResult `json:"writeResults,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// ServerResponse contains the HTTP response code and headers from the
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// server.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	googleapi.ServerResponse `json:"-"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// ForceSendFields is a list of field names (e.g. "CommitTime") to
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// unconditionally include in API requests. By default, fields with
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// server regardless of whether the field is empty or not. This may be
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// used to include empty fields in Patch requests.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	ForceSendFields []string `json:"-"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// NullFields is a list of field names (e.g. "CommitTime") to include in
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// API requests with the JSON null value. By default, fields with empty
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// values are omitted from API requests. However, any field with an
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// empty value appearing in NullFields will be sent to the server as
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// This may be used to include null fields in Patch requests.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	NullFields []string `json:"-"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        WriteResponse: The response for Firestore.Write.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        func (*WriteResponse) MarshalJSON

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        func (s *WriteResponse) MarshalJSON() ([]byte, error)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        type WriteResult

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        type WriteResult struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	// TransformResults: The results of applying each
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	// DocumentTransform.FieldTransform, in the same order.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	TransformResults []*Value `json:"transformResults,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	// UpdateTime: 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 string `json:"updateTime,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	// ForceSendFields is a list of field names (e.g. "TransformResults") to
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	// unconditionally include in API requests. By default, fields with
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	// server regardless of whether the field is empty or not. This may be
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	// used to include empty fields in Patch requests.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	ForceSendFields []string `json:"-"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	// NullFields is a list of field names (e.g. "TransformResults") to
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	// include in API requests with the JSON null value. By default, fields
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	// with empty values are omitted from API requests. However, any field
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	// with an empty value appearing in NullFields will be sent to the
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	// server as null. It is an error if a field in this list has a
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	// non-empty value. This may be used to include null fields in Patch
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	// requests.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	NullFields []string `json:"-"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          WriteResult: The result of applying a write.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          func (*WriteResult) MarshalJSON

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          func (s *WriteResult) MarshalJSON() ([]byte, error)