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
Library status ¶
These client libraries are officially supported by Google. However, this library is considered complete and is in maintenance mode. This means that we will address critical bugs and security issues but will not add any new features.
When possible, we recommend using our newer [Cloud Client Libraries for Go](https://pkg.go.dev/cloud.google.com/go) that are still actively being worked and iterated on.
Creating a client ¶
Usage example:
import "google.golang.org/api/firestore/v1beta1" ... 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 google.golang.org/api/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 google.golang.org/api/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 google.golang.org/api/option.WithTokenSource:
config := &oauth2.Config{...} // ... token, err := config.Exchange(ctx, ...) firestoreService, err := firestore.NewService(ctx, option.WithTokenSource(config.TokenSource(ctx, token)))
See google.golang.org/api/option.ClientOption for details on options.
Index ¶
- Constants
- type Aggregation
- type AggregationResult
- type ArrayValue
- type Avg
- type BatchGetDocumentsRequest
- type BatchGetDocumentsResponse
- type BatchWriteRequest
- type BatchWriteResponse
- type BeginTransactionRequest
- type BeginTransactionResponse
- type BitSequence
- type BloomFilter
- type CollectionSelector
- type CommitRequest
- type CommitResponse
- type CompositeFilter
- type Count
- type Cursor
- type Document
- type DocumentChange
- type DocumentDelete
- type DocumentMask
- type DocumentRemove
- type DocumentTransform
- type DocumentsTarget
- type Empty
- type ExecutionStats
- type ExistenceFilter
- type ExplainMetrics
- type ExplainOptions
- type FieldFilter
- type FieldReference
- type FieldTransform
- type Filter
- type FindNearest
- type GoogleFirestoreAdminV1BulkDeleteDocumentsMetadata
- type GoogleFirestoreAdminV1CreateDatabaseMetadata
- type GoogleFirestoreAdminV1DeleteDatabaseMetadata
- type GoogleFirestoreAdminV1Progress
- type GoogleFirestoreAdminV1RestoreDatabaseMetadata
- type GoogleFirestoreAdminV1UpdateDatabaseMetadata
- type GoogleFirestoreAdminV1beta1ExportDocumentsMetadata
- type GoogleFirestoreAdminV1beta1ExportDocumentsRequest
- type GoogleFirestoreAdminV1beta1ExportDocumentsResponse
- type GoogleFirestoreAdminV1beta1ImportDocumentsMetadata
- type GoogleFirestoreAdminV1beta1ImportDocumentsRequest
- type GoogleFirestoreAdminV1beta1Index
- type GoogleFirestoreAdminV1beta1IndexField
- type GoogleFirestoreAdminV1beta1IndexOperationMetadata
- type GoogleFirestoreAdminV1beta1ListIndexesResponse
- type GoogleFirestoreAdminV1beta1LocationMetadata
- type GoogleFirestoreAdminV1beta1Progress
- type GoogleLongrunningOperation
- type LatLng
- type ListCollectionIdsRequest
- type ListCollectionIdsResponse
- type ListDocumentsResponse
- type ListenRequest
- type ListenResponse
- type MapValue
- type Order
- type PartitionQueryRequest
- type PartitionQueryResponse
- type PlanSummary
- type Precondition
- type Projection
- type ProjectsDatabasesDocumentsBatchGetCall
- func (c *ProjectsDatabasesDocumentsBatchGetCall) Context(ctx context.Context) *ProjectsDatabasesDocumentsBatchGetCall
- func (c *ProjectsDatabasesDocumentsBatchGetCall) Do(opts ...googleapi.CallOption) (*BatchGetDocumentsResponse, error)
- func (c *ProjectsDatabasesDocumentsBatchGetCall) Fields(s ...googleapi.Field) *ProjectsDatabasesDocumentsBatchGetCall
- func (c *ProjectsDatabasesDocumentsBatchGetCall) Header() http.Header
- type ProjectsDatabasesDocumentsBatchWriteCall
- func (c *ProjectsDatabasesDocumentsBatchWriteCall) Context(ctx context.Context) *ProjectsDatabasesDocumentsBatchWriteCall
- func (c *ProjectsDatabasesDocumentsBatchWriteCall) Do(opts ...googleapi.CallOption) (*BatchWriteResponse, error)
- func (c *ProjectsDatabasesDocumentsBatchWriteCall) Fields(s ...googleapi.Field) *ProjectsDatabasesDocumentsBatchWriteCall
- func (c *ProjectsDatabasesDocumentsBatchWriteCall) Header() http.Header
- type ProjectsDatabasesDocumentsBeginTransactionCall
- func (c *ProjectsDatabasesDocumentsBeginTransactionCall) Context(ctx context.Context) *ProjectsDatabasesDocumentsBeginTransactionCall
- func (c *ProjectsDatabasesDocumentsBeginTransactionCall) Do(opts ...googleapi.CallOption) (*BeginTransactionResponse, error)
- func (c *ProjectsDatabasesDocumentsBeginTransactionCall) Fields(s ...googleapi.Field) *ProjectsDatabasesDocumentsBeginTransactionCall
- func (c *ProjectsDatabasesDocumentsBeginTransactionCall) Header() http.Header
- type ProjectsDatabasesDocumentsCommitCall
- func (c *ProjectsDatabasesDocumentsCommitCall) Context(ctx context.Context) *ProjectsDatabasesDocumentsCommitCall
- func (c *ProjectsDatabasesDocumentsCommitCall) Do(opts ...googleapi.CallOption) (*CommitResponse, error)
- func (c *ProjectsDatabasesDocumentsCommitCall) Fields(s ...googleapi.Field) *ProjectsDatabasesDocumentsCommitCall
- func (c *ProjectsDatabasesDocumentsCommitCall) Header() http.Header
- type ProjectsDatabasesDocumentsCreateDocumentCall
- func (c *ProjectsDatabasesDocumentsCreateDocumentCall) Context(ctx context.Context) *ProjectsDatabasesDocumentsCreateDocumentCall
- func (c *ProjectsDatabasesDocumentsCreateDocumentCall) Do(opts ...googleapi.CallOption) (*Document, error)
- func (c *ProjectsDatabasesDocumentsCreateDocumentCall) DocumentId(documentId string) *ProjectsDatabasesDocumentsCreateDocumentCall
- func (c *ProjectsDatabasesDocumentsCreateDocumentCall) Fields(s ...googleapi.Field) *ProjectsDatabasesDocumentsCreateDocumentCall
- func (c *ProjectsDatabasesDocumentsCreateDocumentCall) Header() http.Header
- func (c *ProjectsDatabasesDocumentsCreateDocumentCall) MaskFieldPaths(maskFieldPaths ...string) *ProjectsDatabasesDocumentsCreateDocumentCall
- type ProjectsDatabasesDocumentsDeleteCall
- func (c *ProjectsDatabasesDocumentsDeleteCall) Context(ctx context.Context) *ProjectsDatabasesDocumentsDeleteCall
- func (c *ProjectsDatabasesDocumentsDeleteCall) CurrentDocumentExists(currentDocumentExists bool) *ProjectsDatabasesDocumentsDeleteCall
- func (c *ProjectsDatabasesDocumentsDeleteCall) CurrentDocumentUpdateTime(currentDocumentUpdateTime string) *ProjectsDatabasesDocumentsDeleteCall
- func (c *ProjectsDatabasesDocumentsDeleteCall) Do(opts ...googleapi.CallOption) (*Empty, error)
- func (c *ProjectsDatabasesDocumentsDeleteCall) Fields(s ...googleapi.Field) *ProjectsDatabasesDocumentsDeleteCall
- func (c *ProjectsDatabasesDocumentsDeleteCall) Header() http.Header
- type ProjectsDatabasesDocumentsGetCall
- func (c *ProjectsDatabasesDocumentsGetCall) Context(ctx context.Context) *ProjectsDatabasesDocumentsGetCall
- func (c *ProjectsDatabasesDocumentsGetCall) Do(opts ...googleapi.CallOption) (*Document, error)
- func (c *ProjectsDatabasesDocumentsGetCall) Fields(s ...googleapi.Field) *ProjectsDatabasesDocumentsGetCall
- func (c *ProjectsDatabasesDocumentsGetCall) Header() http.Header
- func (c *ProjectsDatabasesDocumentsGetCall) IfNoneMatch(entityTag string) *ProjectsDatabasesDocumentsGetCall
- func (c *ProjectsDatabasesDocumentsGetCall) MaskFieldPaths(maskFieldPaths ...string) *ProjectsDatabasesDocumentsGetCall
- func (c *ProjectsDatabasesDocumentsGetCall) ReadTime(readTime string) *ProjectsDatabasesDocumentsGetCall
- func (c *ProjectsDatabasesDocumentsGetCall) Transaction(transaction string) *ProjectsDatabasesDocumentsGetCall
- type ProjectsDatabasesDocumentsListCall
- func (c *ProjectsDatabasesDocumentsListCall) Context(ctx context.Context) *ProjectsDatabasesDocumentsListCall
- func (c *ProjectsDatabasesDocumentsListCall) Do(opts ...googleapi.CallOption) (*ListDocumentsResponse, error)
- func (c *ProjectsDatabasesDocumentsListCall) Fields(s ...googleapi.Field) *ProjectsDatabasesDocumentsListCall
- func (c *ProjectsDatabasesDocumentsListCall) Header() http.Header
- func (c *ProjectsDatabasesDocumentsListCall) IfNoneMatch(entityTag string) *ProjectsDatabasesDocumentsListCall
- func (c *ProjectsDatabasesDocumentsListCall) MaskFieldPaths(maskFieldPaths ...string) *ProjectsDatabasesDocumentsListCall
- func (c *ProjectsDatabasesDocumentsListCall) OrderBy(orderBy string) *ProjectsDatabasesDocumentsListCall
- func (c *ProjectsDatabasesDocumentsListCall) PageSize(pageSize int64) *ProjectsDatabasesDocumentsListCall
- func (c *ProjectsDatabasesDocumentsListCall) PageToken(pageToken string) *ProjectsDatabasesDocumentsListCall
- func (c *ProjectsDatabasesDocumentsListCall) Pages(ctx context.Context, f func(*ListDocumentsResponse) error) error
- func (c *ProjectsDatabasesDocumentsListCall) ReadTime(readTime string) *ProjectsDatabasesDocumentsListCall
- func (c *ProjectsDatabasesDocumentsListCall) ShowMissing(showMissing bool) *ProjectsDatabasesDocumentsListCall
- func (c *ProjectsDatabasesDocumentsListCall) Transaction(transaction string) *ProjectsDatabasesDocumentsListCall
- type ProjectsDatabasesDocumentsListCollectionIdsCall
- func (c *ProjectsDatabasesDocumentsListCollectionIdsCall) Context(ctx context.Context) *ProjectsDatabasesDocumentsListCollectionIdsCall
- func (c *ProjectsDatabasesDocumentsListCollectionIdsCall) Do(opts ...googleapi.CallOption) (*ListCollectionIdsResponse, error)
- func (c *ProjectsDatabasesDocumentsListCollectionIdsCall) Fields(s ...googleapi.Field) *ProjectsDatabasesDocumentsListCollectionIdsCall
- func (c *ProjectsDatabasesDocumentsListCollectionIdsCall) Header() http.Header
- func (c *ProjectsDatabasesDocumentsListCollectionIdsCall) Pages(ctx context.Context, f func(*ListCollectionIdsResponse) error) error
- type ProjectsDatabasesDocumentsListDocumentsCall
- func (c *ProjectsDatabasesDocumentsListDocumentsCall) Context(ctx context.Context) *ProjectsDatabasesDocumentsListDocumentsCall
- func (c *ProjectsDatabasesDocumentsListDocumentsCall) Do(opts ...googleapi.CallOption) (*ListDocumentsResponse, error)
- func (c *ProjectsDatabasesDocumentsListDocumentsCall) Fields(s ...googleapi.Field) *ProjectsDatabasesDocumentsListDocumentsCall
- func (c *ProjectsDatabasesDocumentsListDocumentsCall) Header() http.Header
- func (c *ProjectsDatabasesDocumentsListDocumentsCall) IfNoneMatch(entityTag string) *ProjectsDatabasesDocumentsListDocumentsCall
- func (c *ProjectsDatabasesDocumentsListDocumentsCall) MaskFieldPaths(maskFieldPaths ...string) *ProjectsDatabasesDocumentsListDocumentsCall
- func (c *ProjectsDatabasesDocumentsListDocumentsCall) OrderBy(orderBy string) *ProjectsDatabasesDocumentsListDocumentsCall
- func (c *ProjectsDatabasesDocumentsListDocumentsCall) PageSize(pageSize int64) *ProjectsDatabasesDocumentsListDocumentsCall
- func (c *ProjectsDatabasesDocumentsListDocumentsCall) PageToken(pageToken string) *ProjectsDatabasesDocumentsListDocumentsCall
- func (c *ProjectsDatabasesDocumentsListDocumentsCall) Pages(ctx context.Context, f func(*ListDocumentsResponse) error) error
- func (c *ProjectsDatabasesDocumentsListDocumentsCall) ReadTime(readTime string) *ProjectsDatabasesDocumentsListDocumentsCall
- func (c *ProjectsDatabasesDocumentsListDocumentsCall) ShowMissing(showMissing bool) *ProjectsDatabasesDocumentsListDocumentsCall
- func (c *ProjectsDatabasesDocumentsListDocumentsCall) Transaction(transaction string) *ProjectsDatabasesDocumentsListDocumentsCall
- type ProjectsDatabasesDocumentsListenCall
- func (c *ProjectsDatabasesDocumentsListenCall) Context(ctx context.Context) *ProjectsDatabasesDocumentsListenCall
- func (c *ProjectsDatabasesDocumentsListenCall) Do(opts ...googleapi.CallOption) (*ListenResponse, error)
- func (c *ProjectsDatabasesDocumentsListenCall) Fields(s ...googleapi.Field) *ProjectsDatabasesDocumentsListenCall
- func (c *ProjectsDatabasesDocumentsListenCall) Header() http.Header
- type ProjectsDatabasesDocumentsPartitionQueryCall
- func (c *ProjectsDatabasesDocumentsPartitionQueryCall) Context(ctx context.Context) *ProjectsDatabasesDocumentsPartitionQueryCall
- func (c *ProjectsDatabasesDocumentsPartitionQueryCall) Do(opts ...googleapi.CallOption) (*PartitionQueryResponse, error)
- func (c *ProjectsDatabasesDocumentsPartitionQueryCall) Fields(s ...googleapi.Field) *ProjectsDatabasesDocumentsPartitionQueryCall
- func (c *ProjectsDatabasesDocumentsPartitionQueryCall) Header() http.Header
- func (c *ProjectsDatabasesDocumentsPartitionQueryCall) Pages(ctx context.Context, f func(*PartitionQueryResponse) error) error
- type ProjectsDatabasesDocumentsPatchCall
- func (c *ProjectsDatabasesDocumentsPatchCall) Context(ctx context.Context) *ProjectsDatabasesDocumentsPatchCall
- func (c *ProjectsDatabasesDocumentsPatchCall) CurrentDocumentExists(currentDocumentExists bool) *ProjectsDatabasesDocumentsPatchCall
- func (c *ProjectsDatabasesDocumentsPatchCall) CurrentDocumentUpdateTime(currentDocumentUpdateTime string) *ProjectsDatabasesDocumentsPatchCall
- func (c *ProjectsDatabasesDocumentsPatchCall) Do(opts ...googleapi.CallOption) (*Document, error)
- func (c *ProjectsDatabasesDocumentsPatchCall) Fields(s ...googleapi.Field) *ProjectsDatabasesDocumentsPatchCall
- func (c *ProjectsDatabasesDocumentsPatchCall) Header() http.Header
- func (c *ProjectsDatabasesDocumentsPatchCall) MaskFieldPaths(maskFieldPaths ...string) *ProjectsDatabasesDocumentsPatchCall
- func (c *ProjectsDatabasesDocumentsPatchCall) UpdateMaskFieldPaths(updateMaskFieldPaths ...string) *ProjectsDatabasesDocumentsPatchCall
- type ProjectsDatabasesDocumentsRollbackCall
- func (c *ProjectsDatabasesDocumentsRollbackCall) Context(ctx context.Context) *ProjectsDatabasesDocumentsRollbackCall
- func (c *ProjectsDatabasesDocumentsRollbackCall) Do(opts ...googleapi.CallOption) (*Empty, error)
- func (c *ProjectsDatabasesDocumentsRollbackCall) Fields(s ...googleapi.Field) *ProjectsDatabasesDocumentsRollbackCall
- func (c *ProjectsDatabasesDocumentsRollbackCall) Header() http.Header
- type ProjectsDatabasesDocumentsRunAggregationQueryCall
- func (c *ProjectsDatabasesDocumentsRunAggregationQueryCall) Context(ctx context.Context) *ProjectsDatabasesDocumentsRunAggregationQueryCall
- func (c *ProjectsDatabasesDocumentsRunAggregationQueryCall) Do(opts ...googleapi.CallOption) (*RunAggregationQueryResponse, error)
- func (c *ProjectsDatabasesDocumentsRunAggregationQueryCall) Fields(s ...googleapi.Field) *ProjectsDatabasesDocumentsRunAggregationQueryCall
- func (c *ProjectsDatabasesDocumentsRunAggregationQueryCall) Header() http.Header
- type ProjectsDatabasesDocumentsRunQueryCall
- func (c *ProjectsDatabasesDocumentsRunQueryCall) Context(ctx context.Context) *ProjectsDatabasesDocumentsRunQueryCall
- func (c *ProjectsDatabasesDocumentsRunQueryCall) Do(opts ...googleapi.CallOption) (*RunQueryResponse, error)
- func (c *ProjectsDatabasesDocumentsRunQueryCall) Fields(s ...googleapi.Field) *ProjectsDatabasesDocumentsRunQueryCall
- func (c *ProjectsDatabasesDocumentsRunQueryCall) Header() http.Header
- type ProjectsDatabasesDocumentsService
- func (r *ProjectsDatabasesDocumentsService) BatchGet(database string, batchgetdocumentsrequest *BatchGetDocumentsRequest) *ProjectsDatabasesDocumentsBatchGetCall
- func (r *ProjectsDatabasesDocumentsService) BatchWrite(database string, batchwriterequest *BatchWriteRequest) *ProjectsDatabasesDocumentsBatchWriteCall
- func (r *ProjectsDatabasesDocumentsService) BeginTransaction(database string, begintransactionrequest *BeginTransactionRequest) *ProjectsDatabasesDocumentsBeginTransactionCall
- func (r *ProjectsDatabasesDocumentsService) Commit(database string, commitrequest *CommitRequest) *ProjectsDatabasesDocumentsCommitCall
- func (r *ProjectsDatabasesDocumentsService) CreateDocument(parent string, collectionId string, document *Document) *ProjectsDatabasesDocumentsCreateDocumentCall
- func (r *ProjectsDatabasesDocumentsService) Delete(name string) *ProjectsDatabasesDocumentsDeleteCall
- func (r *ProjectsDatabasesDocumentsService) Get(name string) *ProjectsDatabasesDocumentsGetCall
- func (r *ProjectsDatabasesDocumentsService) List(parent string, collectionId string) *ProjectsDatabasesDocumentsListCall
- func (r *ProjectsDatabasesDocumentsService) ListCollectionIds(parent string, listcollectionidsrequest *ListCollectionIdsRequest) *ProjectsDatabasesDocumentsListCollectionIdsCall
- func (r *ProjectsDatabasesDocumentsService) ListDocuments(parent string, collectionId string) *ProjectsDatabasesDocumentsListDocumentsCall
- func (r *ProjectsDatabasesDocumentsService) Listen(database string, listenrequest *ListenRequest) *ProjectsDatabasesDocumentsListenCall
- func (r *ProjectsDatabasesDocumentsService) PartitionQuery(parent string, partitionqueryrequest *PartitionQueryRequest) *ProjectsDatabasesDocumentsPartitionQueryCall
- func (r *ProjectsDatabasesDocumentsService) Patch(name string, document *Document) *ProjectsDatabasesDocumentsPatchCall
- func (r *ProjectsDatabasesDocumentsService) Rollback(database string, rollbackrequest *RollbackRequest) *ProjectsDatabasesDocumentsRollbackCall
- func (r *ProjectsDatabasesDocumentsService) RunAggregationQuery(parent string, runaggregationqueryrequest *RunAggregationQueryRequest) *ProjectsDatabasesDocumentsRunAggregationQueryCall
- func (r *ProjectsDatabasesDocumentsService) RunQuery(parent string, runqueryrequest *RunQueryRequest) *ProjectsDatabasesDocumentsRunQueryCall
- func (r *ProjectsDatabasesDocumentsService) Write(database string, writerequest *WriteRequest) *ProjectsDatabasesDocumentsWriteCall
- type ProjectsDatabasesDocumentsWriteCall
- func (c *ProjectsDatabasesDocumentsWriteCall) Context(ctx context.Context) *ProjectsDatabasesDocumentsWriteCall
- func (c *ProjectsDatabasesDocumentsWriteCall) Do(opts ...googleapi.CallOption) (*WriteResponse, error)
- func (c *ProjectsDatabasesDocumentsWriteCall) Fields(s ...googleapi.Field) *ProjectsDatabasesDocumentsWriteCall
- func (c *ProjectsDatabasesDocumentsWriteCall) Header() http.Header
- type ProjectsDatabasesExportDocumentsCall
- func (c *ProjectsDatabasesExportDocumentsCall) Context(ctx context.Context) *ProjectsDatabasesExportDocumentsCall
- func (c *ProjectsDatabasesExportDocumentsCall) Do(opts ...googleapi.CallOption) (*GoogleLongrunningOperation, error)
- func (c *ProjectsDatabasesExportDocumentsCall) Fields(s ...googleapi.Field) *ProjectsDatabasesExportDocumentsCall
- func (c *ProjectsDatabasesExportDocumentsCall) Header() http.Header
- type ProjectsDatabasesImportDocumentsCall
- func (c *ProjectsDatabasesImportDocumentsCall) Context(ctx context.Context) *ProjectsDatabasesImportDocumentsCall
- func (c *ProjectsDatabasesImportDocumentsCall) Do(opts ...googleapi.CallOption) (*GoogleLongrunningOperation, error)
- func (c *ProjectsDatabasesImportDocumentsCall) Fields(s ...googleapi.Field) *ProjectsDatabasesImportDocumentsCall
- func (c *ProjectsDatabasesImportDocumentsCall) Header() http.Header
- type ProjectsDatabasesIndexesCreateCall
- func (c *ProjectsDatabasesIndexesCreateCall) Context(ctx context.Context) *ProjectsDatabasesIndexesCreateCall
- func (c *ProjectsDatabasesIndexesCreateCall) Do(opts ...googleapi.CallOption) (*GoogleLongrunningOperation, error)
- func (c *ProjectsDatabasesIndexesCreateCall) Fields(s ...googleapi.Field) *ProjectsDatabasesIndexesCreateCall
- func (c *ProjectsDatabasesIndexesCreateCall) Header() http.Header
- type ProjectsDatabasesIndexesDeleteCall
- func (c *ProjectsDatabasesIndexesDeleteCall) Context(ctx context.Context) *ProjectsDatabasesIndexesDeleteCall
- func (c *ProjectsDatabasesIndexesDeleteCall) Do(opts ...googleapi.CallOption) (*Empty, error)
- func (c *ProjectsDatabasesIndexesDeleteCall) Fields(s ...googleapi.Field) *ProjectsDatabasesIndexesDeleteCall
- func (c *ProjectsDatabasesIndexesDeleteCall) Header() http.Header
- type ProjectsDatabasesIndexesGetCall
- func (c *ProjectsDatabasesIndexesGetCall) Context(ctx context.Context) *ProjectsDatabasesIndexesGetCall
- func (c *ProjectsDatabasesIndexesGetCall) Do(opts ...googleapi.CallOption) (*GoogleFirestoreAdminV1beta1Index, error)
- func (c *ProjectsDatabasesIndexesGetCall) Fields(s ...googleapi.Field) *ProjectsDatabasesIndexesGetCall
- func (c *ProjectsDatabasesIndexesGetCall) Header() http.Header
- func (c *ProjectsDatabasesIndexesGetCall) IfNoneMatch(entityTag string) *ProjectsDatabasesIndexesGetCall
- type ProjectsDatabasesIndexesListCall
- func (c *ProjectsDatabasesIndexesListCall) Context(ctx context.Context) *ProjectsDatabasesIndexesListCall
- func (c *ProjectsDatabasesIndexesListCall) Do(opts ...googleapi.CallOption) (*GoogleFirestoreAdminV1beta1ListIndexesResponse, error)
- func (c *ProjectsDatabasesIndexesListCall) Fields(s ...googleapi.Field) *ProjectsDatabasesIndexesListCall
- func (c *ProjectsDatabasesIndexesListCall) Filter(filter string) *ProjectsDatabasesIndexesListCall
- func (c *ProjectsDatabasesIndexesListCall) Header() http.Header
- func (c *ProjectsDatabasesIndexesListCall) IfNoneMatch(entityTag string) *ProjectsDatabasesIndexesListCall
- func (c *ProjectsDatabasesIndexesListCall) PageSize(pageSize int64) *ProjectsDatabasesIndexesListCall
- func (c *ProjectsDatabasesIndexesListCall) PageToken(pageToken string) *ProjectsDatabasesIndexesListCall
- func (c *ProjectsDatabasesIndexesListCall) Pages(ctx context.Context, ...) error
- type ProjectsDatabasesIndexesService
- func (r *ProjectsDatabasesIndexesService) Create(parent string, ...) *ProjectsDatabasesIndexesCreateCall
- func (r *ProjectsDatabasesIndexesService) Delete(name string) *ProjectsDatabasesIndexesDeleteCall
- func (r *ProjectsDatabasesIndexesService) Get(name string) *ProjectsDatabasesIndexesGetCall
- func (r *ProjectsDatabasesIndexesService) List(parent string) *ProjectsDatabasesIndexesListCall
- type ProjectsDatabasesService
- type ProjectsService
- type QueryTarget
- type ReadOnly
- type ReadWrite
- type RollbackRequest
- type RunAggregationQueryRequest
- type RunAggregationQueryResponse
- type RunQueryRequest
- type RunQueryResponse
- type Service
- type Status
- type StructuredAggregationQuery
- type StructuredQuery
- type Sum
- type Target
- type TargetChange
- type TransactionOptions
- type UnaryFilter
- type Value
- type Write
- type WriteRequest
- type WriteResponse
- type WriteResult
Constants ¶
const ( // See, edit, configure, and delete your Google Cloud data and see the email // address for your Google Account. 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 Aggregation ¶ added in v0.75.0
type Aggregation struct { // Alias: Optional. Optional name of the field to store the result of the // aggregation into. If not provided, Firestore will pick a default name // following the format `field_`. For example: “` AGGREGATE COUNT_UP_TO(1) AS // count_up_to_1, COUNT_UP_TO(2), COUNT_UP_TO(3) AS count_up_to_3, COUNT(*) // OVER ( ... ); “` becomes: “` AGGREGATE COUNT_UP_TO(1) AS count_up_to_1, // COUNT_UP_TO(2) AS field_1, COUNT_UP_TO(3) AS count_up_to_3, COUNT(*) AS // field_2 OVER ( ... ); “` Requires: * Must be unique across all aggregation // aliases. * Conform to document field name limitations. Alias string `json:"alias,omitempty"` // Avg: Average aggregator. Avg *Avg `json:"avg,omitempty"` // Count: Count aggregator. Count *Count `json:"count,omitempty"` // Sum: Sum aggregator. Sum *Sum `json:"sum,omitempty"` // ForceSendFields is a list of field names (e.g. "Alias") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Alias") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
Aggregation: Defines an aggregation that produces a single result.
func (Aggregation) MarshalJSON ¶ added in v0.75.0
func (s Aggregation) MarshalJSON() ([]byte, error)
type AggregationResult ¶ added in v0.75.0
type AggregationResult struct { // AggregateFields: The result of the aggregation functions, ex: `COUNT(*) AS // total_docs`. The key is the alias assigned to the aggregation function on // input and the size of this map equals the number of aggregation functions in // the query. AggregateFields map[string]Value `json:"aggregateFields,omitempty"` // ForceSendFields is a list of field names (e.g. "AggregateFields") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AggregateFields") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
AggregationResult: The result of a single bucket from a Firestore aggregation query. The keys of `aggregate_fields` are the same for all results in an aggregation query, unlike document queries which can have different fields present for each result.
func (AggregationResult) MarshalJSON ¶ added in v0.75.0
func (s AggregationResult) MarshalJSON() ([]byte, error)
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 or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
ArrayValue: An array value.
func (ArrayValue) MarshalJSON ¶
func (s ArrayValue) MarshalJSON() ([]byte, error)
type Avg ¶ added in v0.135.0
type Avg struct { // Field: The field to aggregate on. Field *FieldReference `json:"field,omitempty"` // ForceSendFields is a list of field names (e.g. "Field") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
Avg: Average of the values of the requested field. * Only numeric values will be aggregated. All non-numeric values including `NULL` are skipped. * If the aggregated values contain `NaN`, returns `NaN`. Infinity math follows IEEE-754 standards. * If the aggregated value set is empty, returns `NULL`. * Always returns the result as a double.
func (Avg) MarshalJSON ¶ added in v0.135.0
type BatchGetDocumentsRequest ¶
type BatchGetDocumentsRequest struct { // Documents: The names of the documents to retrieve. In the format: // `projects/{project_id}/databases/{database_id}/documents/{document_path}`. // 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 must be a // microsecond precision timestamp within the past one hour, or if // Point-in-Time Recovery is enabled, can additionally be a whole minute // timestamp within the past 7 days. 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 or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. 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_path}`. 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 or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
BatchGetDocumentsResponse: The streamed response for Firestore.BatchGetDocuments.
func (BatchGetDocumentsResponse) MarshalJSON ¶
func (s BatchGetDocumentsResponse) MarshalJSON() ([]byte, error)
type BatchWriteRequest ¶ added in v0.30.0
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 or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
BatchWriteRequest: The request for Firestore.BatchWrite.
func (BatchWriteRequest) MarshalJSON ¶ added in v0.30.0
func (s BatchWriteRequest) MarshalJSON() ([]byte, error)
type BatchWriteResponse ¶ added in v0.30.0
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 or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
BatchWriteResponse: The response from Firestore.BatchWrite.
func (BatchWriteResponse) MarshalJSON ¶ added in v0.30.0
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 or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. 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 or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
BeginTransactionResponse: The response for Firestore.BeginTransaction.
func (BeginTransactionResponse) MarshalJSON ¶
func (s BeginTransactionResponse) MarshalJSON() ([]byte, error)
type BitSequence ¶ added in v0.123.0
type BitSequence struct { // Bitmap: The bytes that encode the bit sequence. May have a length of zero. Bitmap string `json:"bitmap,omitempty"` // Padding: The number of bits of the last byte in `bitmap` to ignore as // "padding". If the length of `bitmap` is zero, then this value must be `0`. // Otherwise, this value must be between 0 and 7, inclusive. Padding int64 `json:"padding,omitempty"` // ForceSendFields is a list of field names (e.g. "Bitmap") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Bitmap") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
BitSequence: A sequence of bits, encoded in a byte array. Each byte in the `bitmap` byte array stores 8 bits of the sequence. The only exception is the last byte, which may store 8 _or fewer_ bits. The `padding` defines the number of bits of the last byte to be ignored as "padding". The values of these "padding" bits are unspecified and must be ignored. To retrieve the first bit, bit 0, calculate: `(bitmap[0] & 0x01) != 0`. To retrieve the second bit, bit 1, calculate: `(bitmap[0] & 0x02) != 0`. To retrieve the third bit, bit 2, calculate: `(bitmap[0] & 0x04) != 0`. To retrieve the fourth bit, bit 3, calculate: `(bitmap[0] & 0x08) != 0`. To retrieve bit n, calculate: `(bitmap[n / 8] & (0x01 << (n % 8))) != 0`. The "size" of a `BitSequence` (the number of bits it contains) is calculated by this formula: `(bitmap.length * 8) - padding`.
func (BitSequence) MarshalJSON ¶ added in v0.123.0
func (s BitSequence) MarshalJSON() ([]byte, error)
type BloomFilter ¶ added in v0.123.0
type BloomFilter struct { // Bits: The bloom filter data. Bits *BitSequence `json:"bits,omitempty"` // HashCount: The number of hashes used by the algorithm. HashCount int64 `json:"hashCount,omitempty"` // ForceSendFields is a list of field names (e.g. "Bits") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Bits") to include in API requests // with the JSON null value. By default, fields with empty values are omitted // from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
BloomFilter: A bloom filter (https://en.wikipedia.org/wiki/Bloom_filter). The bloom filter hashes the entries with MD5 and treats the resulting 128-bit hash as 2 distinct 64-bit hash values, interpreted as unsigned integers using 2's complement encoding. These two hash values, named `h1` and `h2`, are then used to compute the `hash_count` hash values using the formula, starting at `i=0`: h(i) = h1 + (i * h2) These resulting values are then taken modulo the number of bits in the bloom filter to get the bits of the bloom filter to test for the given entry.
func (BloomFilter) MarshalJSON ¶ added in v0.123.0
func (s BloomFilter) 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 or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. 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 or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. 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 or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. 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. Requires: * At least one filter is // present. Filters []*Filter `json:"filters,omitempty"` // Op: The operator for combining multiple filters. // // Possible values: // "OPERATOR_UNSPECIFIED" - Unspecified. This value must not be used. // "AND" - Documents are required to satisfy all of the combined filters. // "OR" - Documents are required to satisfy at least one 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 or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. 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 Count ¶ added in v0.75.0
type Count struct { // UpTo: Optional. Optional constraint on the maximum number of documents to // count. This provides a way to set an upper bound on the number of documents // to scan, limiting latency, and cost. Unspecified is interpreted as no bound. // High-Level Example: “` AGGREGATE COUNT_UP_TO(1000) OVER ( SELECT * FROM k // ); “` Requires: * Must be greater than zero when present. UpTo int64 `json:"upTo,omitempty,string"` // ForceSendFields is a list of field names (e.g. "UpTo") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "UpTo") to include in API requests // with the JSON null value. By default, fields with empty values are omitted // from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
Count: Count of documents that match the query. The `COUNT(*)` aggregation function operates on the entire document so it does not require a field reference.
func (Count) MarshalJSON ¶ added in v0.75.0
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 or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
Cursor: A position in a query result set.
func (Cursor) MarshalJSON ¶
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. Field // names matching the regular expression `__.*__` are reserved. Reserved field // names are forbidden except in certain documented contexts. The field names, // 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 a dot-delimited // (`.`) string of segments. Each segment is either a simple field name // (defined below) or a quoted field name. For example, the structured field // "foo" : { map_value: { "x&y" : { string_value: "hello" }}}` would be // represented by the field path “ foo.`x&y` “. 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`. 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_path}`. 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 or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
Document: A Firestore document. Must not exceed 1 MiB - 4 bytes.
func (Document) MarshalJSON ¶
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 or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. 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 or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. 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 or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. 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 or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. 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 or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. 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_path}`. // 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 or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. 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); }
type ExecutionStats ¶ added in v0.172.0
type ExecutionStats struct { // DebugStats: Debugging statistics from the execution of the query. Note that // the debugging stats are subject to change as Firestore evolves. It could // include: { "indexes_entries_scanned": "1000", "documents_scanned": "20", // "billing_details" : { "documents_billable": "20", "index_entries_billable": // "1000", "min_query_cost": "0" } } DebugStats googleapi.RawMessage `json:"debugStats,omitempty"` // ExecutionDuration: Total time to execute the query in the backend. ExecutionDuration string `json:"executionDuration,omitempty"` // ReadOperations: Total billable read operations. ReadOperations int64 `json:"readOperations,omitempty,string"` // ResultsReturned: Total number of results returned, including documents, // projections, aggregation results, keys. ResultsReturned int64 `json:"resultsReturned,omitempty,string"` // ForceSendFields is a list of field names (e.g. "DebugStats") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "DebugStats") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
ExecutionStats: Execution statistics for the query.
func (ExecutionStats) MarshalJSON ¶ added in v0.172.0
func (s ExecutionStats) MarshalJSON() ([]byte, error)
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. The client can use the // `unchanged_names` bloom filter to assist with this determination by testing // ALL the document names against the filter; if the document name is NOT in // the filter, it means the document no longer matches the target. Count int64 `json:"count,omitempty"` // TargetId: The target ID to which this filter applies. TargetId int64 `json:"targetId,omitempty"` // UnchangedNames: A bloom filter that, despite its name, contains the UTF-8 // byte encodings of the resource names of ALL the documents that match // target_id, in the form // `projects/{project_id}/databases/{database_id}/documents/{document_path}`. // This bloom filter may be omitted at the server's discretion, such as if it // is deemed that the client will not make use of it or if it is too // computationally expensive to calculate or transmit. Clients must gracefully // handle this field being absent by falling back to the logic used before this // field existed; that is, re-add the target without a resume token to figure // out which documents in the client's cache are out of sync. UnchangedNames *BloomFilter `json:"unchangedNames,omitempty"` // ForceSendFields is a list of field names (e.g. "Count") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. 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 ExplainMetrics ¶ added in v0.172.0
type ExplainMetrics struct { // ExecutionStats: Aggregated stats from the execution of the query. Only // present when ExplainOptions.analyze is set to true. ExecutionStats *ExecutionStats `json:"executionStats,omitempty"` // PlanSummary: Planning phase information for the query. PlanSummary *PlanSummary `json:"planSummary,omitempty"` // ForceSendFields is a list of field names (e.g. "ExecutionStats") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "ExecutionStats") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
ExplainMetrics: Explain metrics for the query.
func (ExplainMetrics) MarshalJSON ¶ added in v0.172.0
func (s ExplainMetrics) MarshalJSON() ([]byte, error)
type ExplainOptions ¶ added in v0.166.0
type ExplainOptions struct { // Analyze: Optional. Whether to execute this query. When false (the default), // the query will be planned, returning only metrics from the planning stages. // When true, the query will be planned and executed, returning the full query // results along with both planning and execution stage metrics. Analyze bool `json:"analyze,omitempty"` // ForceSendFields is a list of field names (e.g. "Analyze") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Analyze") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
ExplainOptions: Explain options for the query.
func (ExplainOptions) MarshalJSON ¶ added in v0.166.0
func (s ExplainOptions) 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`, subject to // disjunction limits. * No `NOT_IN` filters in the same query. // "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`, subject to disjunction limits. * No other `ARRAY_CONTAINS_ANY` // filters within the same disjunction. * No `NOT_IN` filters in the same // query. // "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 // `OR`, `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 or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. 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: A reference to a field in a document. Requires: * MUST be a // dot-delimited (`.`) string of segments, where each segment conforms to // document field name limitations. 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 or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
FieldReference: A reference to a field in a document, ex: `stats.operations`.
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 or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. 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 or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
Filter: A filter.
func (Filter) MarshalJSON ¶
type FindNearest ¶ added in v0.173.0
type FindNearest struct { // DistanceMeasure: Required. The distance measure to use, required. // // Possible values: // "DISTANCE_MEASURE_UNSPECIFIED" - Should not be set. // "EUCLIDEAN" - Measures the EUCLIDEAN distance between the vectors. See // [Euclidean](https://en.wikipedia.org/wiki/Euclidean_distance) to learn more. // The resulting distance decreases the more similar two vectors are. // "COSINE" - COSINE distance compares vectors based on the angle between // them, which allows you to measure similarity that isn't based on the vectors // magnitude. We recommend using DOT_PRODUCT with unit normalized vectors // instead of COSINE distance, which is mathematically equivalent with better // performance. See [Cosine // Similarity](https://en.wikipedia.org/wiki/Cosine_similarity) to learn more // about COSINE similarity and COSINE distance. The resulting COSINE distance // decreases the more similar two vectors are. // "DOT_PRODUCT" - Similar to cosine but is affected by the magnitude of the // vectors. See [Dot Product](https://en.wikipedia.org/wiki/Dot_product) to // learn more. The resulting distance increases the more similar two vectors // are. DistanceMeasure string `json:"distanceMeasure,omitempty"` // DistanceResultField: Optional. Optional name of the field to output the // result of the vector distance calculation. Must conform to document field // name limitations. DistanceResultField string `json:"distanceResultField,omitempty"` // DistanceThreshold: Optional. Option to specify a threshold for which no less // similar documents will be returned. The behavior of the specified // `distance_measure` will affect the meaning of the distance threshold. Since // DOT_PRODUCT distances increase when the vectors are more similar, the // comparison is inverted. * For EUCLIDEAN, COSINE: WHERE distance <= // distance_threshold * For DOT_PRODUCT: WHERE distance >= distance_threshold DistanceThreshold float64 `json:"distanceThreshold,omitempty"` // Limit: Required. The number of nearest neighbors to return. Must be a // positive integer of no more than 1000. Limit int64 `json:"limit,omitempty"` // QueryVector: Required. The query vector that we are searching on. Must be a // vector of no more than 2048 dimensions. QueryVector *Value `json:"queryVector,omitempty"` // VectorField: Required. An indexed vector field to search upon. Only // documents which contain vectors whose dimensionality match the query_vector // can be returned. VectorField *FieldReference `json:"vectorField,omitempty"` // ForceSendFields is a list of field names (e.g. "DistanceMeasure") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "DistanceMeasure") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
FindNearest: Nearest Neighbors search config. The ordering provided by FindNearest supersedes the order_by stage. If multiple documents have the same vector distance, the returned document order is not guaranteed to be stable between queries.
func (FindNearest) MarshalJSON ¶ added in v0.173.0
func (s FindNearest) MarshalJSON() ([]byte, error)
func (*FindNearest) UnmarshalJSON ¶ added in v0.196.0
func (s *FindNearest) UnmarshalJSON(data []byte) error
type GoogleFirestoreAdminV1BulkDeleteDocumentsMetadata ¶ added in v0.186.0
type GoogleFirestoreAdminV1BulkDeleteDocumentsMetadata struct { // CollectionIds: The IDs of the collection groups that are being deleted. CollectionIds []string `json:"collectionIds,omitempty"` // EndTime: The time this operation completed. Will be unset if operation still // in progress. EndTime string `json:"endTime,omitempty"` // NamespaceIds: Which namespace IDs are being deleted. NamespaceIds []string `json:"namespaceIds,omitempty"` // OperationState: 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. 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"` // SnapshotTime: The timestamp that corresponds to the version of the database // that is being read to get the list of documents to delete. This time can // also be used as the timestamp of PITR in case of disaster recovery (subject // to PITR window limit). SnapshotTime string `json:"snapshotTime,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 or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleFirestoreAdminV1BulkDeleteDocumentsMetadata: Metadata for google.longrunning.Operation results from FirestoreAdmin.BulkDeleteDocuments.
func (GoogleFirestoreAdminV1BulkDeleteDocumentsMetadata) MarshalJSON ¶ added in v0.186.0
func (s GoogleFirestoreAdminV1BulkDeleteDocumentsMetadata) MarshalJSON() ([]byte, error)
type GoogleFirestoreAdminV1CreateDatabaseMetadata ¶ added in v0.140.0
type GoogleFirestoreAdminV1CreateDatabaseMetadata struct { }
GoogleFirestoreAdminV1CreateDatabaseMetadata: Metadata related to the create database operation.
type GoogleFirestoreAdminV1DeleteDatabaseMetadata ¶ added in v0.140.0
type GoogleFirestoreAdminV1DeleteDatabaseMetadata struct { }
GoogleFirestoreAdminV1DeleteDatabaseMetadata: Metadata related to the delete database operation.
type GoogleFirestoreAdminV1Progress ¶ added in v0.135.0
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 or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. 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 ¶ added in v0.135.0
func (s GoogleFirestoreAdminV1Progress) MarshalJSON() ([]byte, error)
type GoogleFirestoreAdminV1RestoreDatabaseMetadata ¶ added in v0.130.0
type GoogleFirestoreAdminV1RestoreDatabaseMetadata struct { // Backup: The name of the backup restoring from. Backup string `json:"backup,omitempty"` // Database: The name of the database being restored to. Database string `json:"database,omitempty"` // EndTime: The time the restore finished, unset for ongoing restores. EndTime string `json:"endTime,omitempty"` // OperationState: The operation state of the restore. // // 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"` // ProgressPercentage: How far along the restore is as an estimated percentage // of remaining time. ProgressPercentage *GoogleFirestoreAdminV1Progress `json:"progressPercentage,omitempty"` // StartTime: The time the restore was started. StartTime string `json:"startTime,omitempty"` // ForceSendFields is a list of field names (e.g. "Backup") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Backup") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleFirestoreAdminV1RestoreDatabaseMetadata: Metadata for the long-running operation from the RestoreDatabase request.
func (GoogleFirestoreAdminV1RestoreDatabaseMetadata) MarshalJSON ¶ added in v0.130.0
func (s GoogleFirestoreAdminV1RestoreDatabaseMetadata) MarshalJSON() ([]byte, error)
type GoogleFirestoreAdminV1UpdateDatabaseMetadata ¶ added in v0.66.0
type GoogleFirestoreAdminV1UpdateDatabaseMetadata struct { }
GoogleFirestoreAdminV1UpdateDatabaseMetadata: Metadata related to the update database operation.
type GoogleFirestoreAdminV1beta1ExportDocumentsMetadata ¶
type GoogleFirestoreAdminV1beta1ExportDocumentsMetadata struct { // CollectionIds: Which collection ids are being exported. CollectionIds []string `json:"collectionIds,omitempty"` // EndTime: The time the operation ended, either successfully or otherwise. // Unset if the operation is still active. EndTime string `json:"endTime,omitempty"` // OperationState: The state of the export operation. // // Possible values: // "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: An estimate of the number of bytes processed. ProgressBytes *GoogleFirestoreAdminV1beta1Progress `json:"progressBytes,omitempty"` // ProgressDocuments: An estimate of the number of documents processed. ProgressDocuments *GoogleFirestoreAdminV1beta1Progress `json:"progressDocuments,omitempty"` // StartTime: The time that work began on the operation. 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 or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleFirestoreAdminV1beta1ExportDocumentsMetadata: Metadata for ExportDocuments operations.
func (GoogleFirestoreAdminV1beta1ExportDocumentsMetadata) MarshalJSON ¶
func (s GoogleFirestoreAdminV1beta1ExportDocumentsMetadata) MarshalJSON() ([]byte, error)
type GoogleFirestoreAdminV1beta1ExportDocumentsRequest ¶
type GoogleFirestoreAdminV1beta1ExportDocumentsRequest 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 or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleFirestoreAdminV1beta1ExportDocumentsRequest: The request for FirestoreAdmin.ExportDocuments.
func (GoogleFirestoreAdminV1beta1ExportDocumentsRequest) MarshalJSON ¶
func (s GoogleFirestoreAdminV1beta1ExportDocumentsRequest) MarshalJSON() ([]byte, error)
type GoogleFirestoreAdminV1beta1ExportDocumentsResponse ¶
type GoogleFirestoreAdminV1beta1ExportDocumentsResponse 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 or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleFirestoreAdminV1beta1ExportDocumentsResponse: Returned in the google.longrunning.Operation response field.
func (GoogleFirestoreAdminV1beta1ExportDocumentsResponse) MarshalJSON ¶
func (s GoogleFirestoreAdminV1beta1ExportDocumentsResponse) MarshalJSON() ([]byte, error)
type GoogleFirestoreAdminV1beta1ImportDocumentsMetadata ¶
type GoogleFirestoreAdminV1beta1ImportDocumentsMetadata struct { // CollectionIds: Which collection ids are being imported. CollectionIds []string `json:"collectionIds,omitempty"` // EndTime: The time the operation ended, either successfully or otherwise. // Unset if the operation is still active. 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: // "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: An estimate of the number of bytes processed. ProgressBytes *GoogleFirestoreAdminV1beta1Progress `json:"progressBytes,omitempty"` // ProgressDocuments: An estimate of the number of documents processed. ProgressDocuments *GoogleFirestoreAdminV1beta1Progress `json:"progressDocuments,omitempty"` // StartTime: The time that work began on the operation. 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 or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleFirestoreAdminV1beta1ImportDocumentsMetadata: Metadata for ImportDocuments operations.
func (GoogleFirestoreAdminV1beta1ImportDocumentsMetadata) MarshalJSON ¶
func (s GoogleFirestoreAdminV1beta1ImportDocumentsMetadata) MarshalJSON() ([]byte, error)
type GoogleFirestoreAdminV1beta1ImportDocumentsRequest ¶
type GoogleFirestoreAdminV1beta1ImportDocumentsRequest 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.v1beta1.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 or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleFirestoreAdminV1beta1ImportDocumentsRequest: The request for FirestoreAdmin.ImportDocuments.
func (GoogleFirestoreAdminV1beta1ImportDocumentsRequest) MarshalJSON ¶
func (s GoogleFirestoreAdminV1beta1ImportDocumentsRequest) MarshalJSON() ([]byte, error)
type GoogleFirestoreAdminV1beta1Index ¶
type GoogleFirestoreAdminV1beta1Index struct { // CollectionId: The collection ID to which this index applies. Required. CollectionId string `json:"collectionId,omitempty"` // Fields: The fields to index. Fields []*GoogleFirestoreAdminV1beta1IndexField `json:"fields,omitempty"` // Name: The resource name of the index. Output only. Name string `json:"name,omitempty"` // State: The state of the index. Output only. // // 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. // "ERROR" - 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. 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. "CollectionId") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CollectionId") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleFirestoreAdminV1beta1Index: An index definition.
func (GoogleFirestoreAdminV1beta1Index) MarshalJSON ¶
func (s GoogleFirestoreAdminV1beta1Index) MarshalJSON() ([]byte, error)
type GoogleFirestoreAdminV1beta1IndexField ¶
type GoogleFirestoreAdminV1beta1IndexField struct { // FieldPath: The path of the field. Must match the field path specification // described by google.firestore.v1beta1.Document.fields. Special field path // `__name__` may be used by itself or at the end of a path. `__type__` may be // used only at the end of path. FieldPath string `json:"fieldPath,omitempty"` // Mode: The field's mode. // // Possible values: // "MODE_UNSPECIFIED" - The mode is unspecified. // "ASCENDING" - The field's values are indexed so as to support sequencing // in ascending order and also query by <, >, <=, >=, and =. // "DESCENDING" - The field's values are indexed so as to support sequencing // in descending order and also query by <, >, <=, >=, and =. // "ARRAY_CONTAINS" - The field's array values are indexed so as to support // membership using ARRAY_CONTAINS queries. Mode string `json:"mode,omitempty"` // ForceSendFields is a list of field names (e.g. "FieldPath") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleFirestoreAdminV1beta1IndexField: A field of an index.
func (GoogleFirestoreAdminV1beta1IndexField) MarshalJSON ¶
func (s GoogleFirestoreAdminV1beta1IndexField) MarshalJSON() ([]byte, error)
type GoogleFirestoreAdminV1beta1IndexOperationMetadata ¶
type GoogleFirestoreAdminV1beta1IndexOperationMetadata struct { // Cancelled: True if the [google.longrunning.Operation] was cancelled. If the // cancellation is in progress, cancelled will be true but // google.longrunning.Operation.done will be false. Cancelled bool `json:"cancelled,omitempty"` // DocumentProgress: Progress of the existing operation, measured in number of // documents. DocumentProgress *GoogleFirestoreAdminV1beta1Progress `json:"documentProgress,omitempty"` // EndTime: The time the operation ended, either successfully or otherwise. // Unset if the operation is still active. EndTime string `json:"endTime,omitempty"` // Index: The index resource that this operation is acting on. For example: // `projects/{project_id}/databases/{database_id}/indexes/{index_id}` Index string `json:"index,omitempty"` // OperationType: The type of index operation. // // Possible values: // "OPERATION_TYPE_UNSPECIFIED" - Unspecified. Never set by server. // "CREATING_INDEX" - The operation is creating the index. Initiated by a // `CreateIndex` call. OperationType string `json:"operationType,omitempty"` // StartTime: The time that work began on the operation. StartTime string `json:"startTime,omitempty"` // ForceSendFields is a list of field names (e.g. "Cancelled") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Cancelled") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleFirestoreAdminV1beta1IndexOperationMetadata: Metadata for index operations. This metadata populates the metadata field of google.longrunning.Operation.
func (GoogleFirestoreAdminV1beta1IndexOperationMetadata) MarshalJSON ¶
func (s GoogleFirestoreAdminV1beta1IndexOperationMetadata) MarshalJSON() ([]byte, error)
type GoogleFirestoreAdminV1beta1ListIndexesResponse ¶
type GoogleFirestoreAdminV1beta1ListIndexesResponse struct { // Indexes: The indexes. Indexes []*GoogleFirestoreAdminV1beta1Index `json:"indexes,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. "Indexes") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleFirestoreAdminV1beta1ListIndexesResponse: The response for FirestoreAdmin.ListIndexes.
func (GoogleFirestoreAdminV1beta1ListIndexesResponse) MarshalJSON ¶
func (s GoogleFirestoreAdminV1beta1ListIndexesResponse) MarshalJSON() ([]byte, error)
type GoogleFirestoreAdminV1beta1LocationMetadata ¶
type GoogleFirestoreAdminV1beta1LocationMetadata struct { }
GoogleFirestoreAdminV1beta1LocationMetadata: The metadata message for google.cloud.location.Location.metadata.
type GoogleFirestoreAdminV1beta1Progress ¶
type GoogleFirestoreAdminV1beta1Progress struct { // WorkCompleted: An estimate of how much work has been completed. Note that // this may be greater than `work_estimated`. WorkCompleted int64 `json:"workCompleted,omitempty,string"` // WorkEstimated: An estimate of how much work needs to be performed. Zero if // the work estimate is unavailable. May change as work progresses. WorkEstimated int64 `json:"workEstimated,omitempty,string"` // ForceSendFields is a list of field names (e.g. "WorkCompleted") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "WorkCompleted") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleFirestoreAdminV1beta1Progress: Measures the progress of a particular metric.
func (GoogleFirestoreAdminV1beta1Progress) MarshalJSON ¶
func (s GoogleFirestoreAdminV1beta1Progress) 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, successful response of the operation. 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 or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. 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 or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. 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 object must conform to the WGS84 standard. Values must be within normalized ranges.
func (LatLng) MarshalJSON ¶
func (*LatLng) UnmarshalJSON ¶
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"` // ReadTime: Reads documents as they were at the given time. This must be a // microsecond precision timestamp within the past one hour, or if // Point-in-Time Recovery is enabled, can additionally be a whole minute // timestamp within the past 7 days. ReadTime string `json:"readTime,omitempty"` // ForceSendFields is a list of field names (e.g. "PageSize") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. 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 or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. 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: A token to retrieve the next page of documents. If this field // is omitted, there are no subsequent pages. 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 or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
ListDocumentsResponse: The response for Firestore.ListDocuments.
func (ListDocumentsResponse) MarshalJSON ¶
func (s ListDocumentsResponse) 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 or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. 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 or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
ListenResponse: The response for Firestore.Listen.
func (ListenResponse) MarshalJSON ¶
func (s ListenResponse) 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 or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
MapValue: A map value.
func (MapValue) MarshalJSON ¶
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 or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
Order: An order on a field.
func (Order) MarshalJSON ¶
type PartitionQueryRequest ¶ added in v0.30.0
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"` // ReadTime: Reads documents as they were at the given time. This must be a // microsecond precision timestamp within the past one hour, or if // Point-in-Time Recovery is enabled, can additionally be a whole minute // timestamp within the past 7 days. ReadTime string `json:"readTime,omitempty"` // 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 or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
PartitionQueryRequest: The request for Firestore.PartitionQuery.
func (PartitionQueryRequest) MarshalJSON ¶ added in v0.30.0
func (s PartitionQueryRequest) MarshalJSON() ([]byte, error)
type PartitionQueryResponse ¶ added in v0.30.0
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, or that the query is not yet supported for partitioning. 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 or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
PartitionQueryResponse: The response for Firestore.PartitionQuery.
func (PartitionQueryResponse) MarshalJSON ¶ added in v0.30.0
func (s PartitionQueryResponse) MarshalJSON() ([]byte, error)
type PlanSummary ¶ added in v0.172.0
type PlanSummary struct { // IndexesUsed: The indexes selected for the query. For example: [ // {"query_scope": "Collection", "properties": "(foo ASC, __name__ ASC)"}, // {"query_scope": "Collection", "properties": "(bar ASC, __name__ ASC)"} ] IndexesUsed []googleapi.RawMessage `json:"indexesUsed,omitempty"` // ForceSendFields is a list of field names (e.g. "IndexesUsed") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "IndexesUsed") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
PlanSummary: Planning phase information for the query.
func (PlanSummary) MarshalJSON ¶ added in v0.172.0
func (s PlanSummary) 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. Timestamp must be microsecond aligned. 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 or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. 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 or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
Projection: The projection of document's fields to return.
func (Projection) MarshalJSON ¶
func (s Projection) MarshalJSON() ([]byte, error)
type ProjectsDatabasesDocumentsBatchGetCall ¶
type ProjectsDatabasesDocumentsBatchGetCall struct {
// contains filtered or unexported fields
}
func (*ProjectsDatabasesDocumentsBatchGetCall) Context ¶
func (c *ProjectsDatabasesDocumentsBatchGetCall) Context(ctx context.Context) *ProjectsDatabasesDocumentsBatchGetCall
Context sets the context to be used in this call's Do method.
func (*ProjectsDatabasesDocumentsBatchGetCall) Do ¶
func (c *ProjectsDatabasesDocumentsBatchGetCall) Do(opts ...googleapi.CallOption) (*BatchGetDocumentsResponse, error)
Do executes the "firestore.projects.databases.documents.batchGet" call. 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 ¶
func (c *ProjectsDatabasesDocumentsBatchGetCall) Fields(s ...googleapi.Field) *ProjectsDatabasesDocumentsBatchGetCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*ProjectsDatabasesDocumentsBatchGetCall) Header ¶
func (c *ProjectsDatabasesDocumentsBatchGetCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
type ProjectsDatabasesDocumentsBatchWriteCall ¶ added in v0.30.0
type ProjectsDatabasesDocumentsBatchWriteCall struct {
// contains filtered or unexported fields
}
func (*ProjectsDatabasesDocumentsBatchWriteCall) Context ¶ added in v0.30.0
func (c *ProjectsDatabasesDocumentsBatchWriteCall) Context(ctx context.Context) *ProjectsDatabasesDocumentsBatchWriteCall
Context sets the context to be used in this call's Do method.
func (*ProjectsDatabasesDocumentsBatchWriteCall) Do ¶ added in v0.30.0
func (c *ProjectsDatabasesDocumentsBatchWriteCall) Do(opts ...googleapi.CallOption) (*BatchWriteResponse, error)
Do executes the "firestore.projects.databases.documents.batchWrite" call. 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 ¶ added in v0.30.0
func (c *ProjectsDatabasesDocumentsBatchWriteCall) Fields(s ...googleapi.Field) *ProjectsDatabasesDocumentsBatchWriteCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*ProjectsDatabasesDocumentsBatchWriteCall) Header ¶ added in v0.30.0
func (c *ProjectsDatabasesDocumentsBatchWriteCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
type ProjectsDatabasesDocumentsBeginTransactionCall ¶
type ProjectsDatabasesDocumentsBeginTransactionCall struct {
// contains filtered or unexported fields
}
func (*ProjectsDatabasesDocumentsBeginTransactionCall) Context ¶
func (c *ProjectsDatabasesDocumentsBeginTransactionCall) Context(ctx context.Context) *ProjectsDatabasesDocumentsBeginTransactionCall
Context sets the context to be used in this call's Do method.
func (*ProjectsDatabasesDocumentsBeginTransactionCall) Do ¶
func (c *ProjectsDatabasesDocumentsBeginTransactionCall) Do(opts ...googleapi.CallOption) (*BeginTransactionResponse, error)
Do executes the "firestore.projects.databases.documents.beginTransaction" call. 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 ¶
func (c *ProjectsDatabasesDocumentsBeginTransactionCall) Fields(s ...googleapi.Field) *ProjectsDatabasesDocumentsBeginTransactionCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*ProjectsDatabasesDocumentsBeginTransactionCall) Header ¶
func (c *ProjectsDatabasesDocumentsBeginTransactionCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
type ProjectsDatabasesDocumentsCommitCall ¶
type ProjectsDatabasesDocumentsCommitCall struct {
// contains filtered or unexported fields
}
func (*ProjectsDatabasesDocumentsCommitCall) Context ¶
func (c *ProjectsDatabasesDocumentsCommitCall) Context(ctx context.Context) *ProjectsDatabasesDocumentsCommitCall
Context sets the context to be used in this call's Do method.
func (*ProjectsDatabasesDocumentsCommitCall) Do ¶
func (c *ProjectsDatabasesDocumentsCommitCall) Do(opts ...googleapi.CallOption) (*CommitResponse, error)
Do executes the "firestore.projects.databases.documents.commit" call. 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 ¶
func (c *ProjectsDatabasesDocumentsCommitCall) Fields(s ...googleapi.Field) *ProjectsDatabasesDocumentsCommitCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*ProjectsDatabasesDocumentsCommitCall) Header ¶
func (c *ProjectsDatabasesDocumentsCommitCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
type ProjectsDatabasesDocumentsCreateDocumentCall ¶
type ProjectsDatabasesDocumentsCreateDocumentCall struct {
// contains filtered or unexported fields
}
func (*ProjectsDatabasesDocumentsCreateDocumentCall) Context ¶
func (c *ProjectsDatabasesDocumentsCreateDocumentCall) Context(ctx context.Context) *ProjectsDatabasesDocumentsCreateDocumentCall
Context sets the context to be used in this call's Do method.
func (*ProjectsDatabasesDocumentsCreateDocumentCall) Do ¶
func (c *ProjectsDatabasesDocumentsCreateDocumentCall) Do(opts ...googleapi.CallOption) (*Document, error)
Do executes the "firestore.projects.databases.documents.createDocument" call. 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 ¶
func (c *ProjectsDatabasesDocumentsCreateDocumentCall) DocumentId(documentId string) *ProjectsDatabasesDocumentsCreateDocumentCall
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 ¶
func (c *ProjectsDatabasesDocumentsCreateDocumentCall) Fields(s ...googleapi.Field) *ProjectsDatabasesDocumentsCreateDocumentCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*ProjectsDatabasesDocumentsCreateDocumentCall) Header ¶
func (c *ProjectsDatabasesDocumentsCreateDocumentCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*ProjectsDatabasesDocumentsCreateDocumentCall) MaskFieldPaths ¶
func (c *ProjectsDatabasesDocumentsCreateDocumentCall) MaskFieldPaths(maskFieldPaths ...string) *ProjectsDatabasesDocumentsCreateDocumentCall
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 ¶
func (c *ProjectsDatabasesDocumentsDeleteCall) Context(ctx context.Context) *ProjectsDatabasesDocumentsDeleteCall
Context sets the context to be used in this call's Do method.
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. Timestamp must be microsecond aligned.
func (*ProjectsDatabasesDocumentsDeleteCall) Do ¶
func (c *ProjectsDatabasesDocumentsDeleteCall) Do(opts ...googleapi.CallOption) (*Empty, error)
Do executes the "firestore.projects.databases.documents.delete" call. 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 ¶
func (c *ProjectsDatabasesDocumentsDeleteCall) Fields(s ...googleapi.Field) *ProjectsDatabasesDocumentsDeleteCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*ProjectsDatabasesDocumentsDeleteCall) Header ¶
func (c *ProjectsDatabasesDocumentsDeleteCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
type ProjectsDatabasesDocumentsGetCall ¶
type ProjectsDatabasesDocumentsGetCall struct {
// contains filtered or unexported fields
}
func (*ProjectsDatabasesDocumentsGetCall) Context ¶
func (c *ProjectsDatabasesDocumentsGetCall) Context(ctx context.Context) *ProjectsDatabasesDocumentsGetCall
Context sets the context to be used in this call's Do method.
func (*ProjectsDatabasesDocumentsGetCall) Do ¶
func (c *ProjectsDatabasesDocumentsGetCall) Do(opts ...googleapi.CallOption) (*Document, error)
Do executes the "firestore.projects.databases.documents.get" call. 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 ¶
func (c *ProjectsDatabasesDocumentsGetCall) Fields(s ...googleapi.Field) *ProjectsDatabasesDocumentsGetCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*ProjectsDatabasesDocumentsGetCall) Header ¶
func (c *ProjectsDatabasesDocumentsGetCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*ProjectsDatabasesDocumentsGetCall) IfNoneMatch ¶
func (c *ProjectsDatabasesDocumentsGetCall) IfNoneMatch(entityTag string) *ProjectsDatabasesDocumentsGetCall
IfNoneMatch sets an 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.
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 ¶
func (c *ProjectsDatabasesDocumentsGetCall) ReadTime(readTime string) *ProjectsDatabasesDocumentsGetCall
ReadTime sets the optional parameter "readTime": Reads the version of the document at the given time. This must be a microsecond precision timestamp within the past one hour, or if Point-in-Time Recovery is enabled, can additionally be a whole minute timestamp within the past 7 days.
func (*ProjectsDatabasesDocumentsGetCall) Transaction ¶
func (c *ProjectsDatabasesDocumentsGetCall) Transaction(transaction string) *ProjectsDatabasesDocumentsGetCall
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 ¶
func (c *ProjectsDatabasesDocumentsListCall) Context(ctx context.Context) *ProjectsDatabasesDocumentsListCall
Context sets the context to be used in this call's Do method.
func (*ProjectsDatabasesDocumentsListCall) Do ¶
func (c *ProjectsDatabasesDocumentsListCall) Do(opts ...googleapi.CallOption) (*ListDocumentsResponse, error)
Do executes the "firestore.projects.databases.documents.list" call. 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 ¶
func (c *ProjectsDatabasesDocumentsListCall) Fields(s ...googleapi.Field) *ProjectsDatabasesDocumentsListCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*ProjectsDatabasesDocumentsListCall) Header ¶
func (c *ProjectsDatabasesDocumentsListCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*ProjectsDatabasesDocumentsListCall) IfNoneMatch ¶
func (c *ProjectsDatabasesDocumentsListCall) IfNoneMatch(entityTag string) *ProjectsDatabasesDocumentsListCall
IfNoneMatch sets an 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.
func (*ProjectsDatabasesDocumentsListCall) MaskFieldPaths ¶
func (c *ProjectsDatabasesDocumentsListCall) MaskFieldPaths(maskFieldPaths ...string) *ProjectsDatabasesDocumentsListCall
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 ¶
func (c *ProjectsDatabasesDocumentsListCall) OrderBy(orderBy string) *ProjectsDatabasesDocumentsListCall
OrderBy sets the optional parameter "orderBy": The optional ordering of the documents to return. For example: `priority desc, __name__ desc`. This mirrors the `ORDER BY` used in Firestore queries but in a string representation. When absent, documents are ordered based on `__name__ ASC`.
func (*ProjectsDatabasesDocumentsListCall) PageSize ¶
func (c *ProjectsDatabasesDocumentsListCall) PageSize(pageSize int64) *ProjectsDatabasesDocumentsListCall
PageSize sets the optional parameter "pageSize": The maximum number of documents to return in a single response. Firestore may return fewer than this value.
func (*ProjectsDatabasesDocumentsListCall) PageToken ¶
func (c *ProjectsDatabasesDocumentsListCall) PageToken(pageToken string) *ProjectsDatabasesDocumentsListCall
PageToken sets the optional parameter "pageToken": A page token, received from a previous `ListDocuments` response. Provide this to retrieve the subsequent page. When paginating, all other parameters (with the exception of `page_size`) must match the values set in the request that generated the page token.
func (*ProjectsDatabasesDocumentsListCall) Pages ¶
func (c *ProjectsDatabasesDocumentsListCall) Pages(ctx context.Context, f func(*ListDocumentsResponse) error) error
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 ¶
func (c *ProjectsDatabasesDocumentsListCall) ReadTime(readTime string) *ProjectsDatabasesDocumentsListCall
ReadTime sets the optional parameter "readTime": Perform the read at the provided time. This must be a microsecond precision timestamp within the past one hour, or if Point-in-Time Recovery is enabled, can additionally be a whole minute timestamp within the past 7 days.
func (*ProjectsDatabasesDocumentsListCall) ShowMissing ¶
func (c *ProjectsDatabasesDocumentsListCall) ShowMissing(showMissing bool) *ProjectsDatabasesDocumentsListCall
ShowMissing sets the optional parameter "showMissing": If the list should show missing documents. A document is missing if it does not exist, but there are sub-documents nested underneath it. When true, such missing documents will be returned with a key but will not have fields, `create_time`, or `update_time` set. Requests with `show_missing` may not specify `where` or `order_by`.
func (*ProjectsDatabasesDocumentsListCall) Transaction ¶
func (c *ProjectsDatabasesDocumentsListCall) Transaction(transaction string) *ProjectsDatabasesDocumentsListCall
Transaction sets the optional parameter "transaction": Perform the read as part of an already active transaction.
type ProjectsDatabasesDocumentsListCollectionIdsCall ¶
type ProjectsDatabasesDocumentsListCollectionIdsCall struct {
// contains filtered or unexported fields
}
func (*ProjectsDatabasesDocumentsListCollectionIdsCall) Context ¶
func (c *ProjectsDatabasesDocumentsListCollectionIdsCall) Context(ctx context.Context) *ProjectsDatabasesDocumentsListCollectionIdsCall
Context sets the context to be used in this call's Do method.
func (*ProjectsDatabasesDocumentsListCollectionIdsCall) Do ¶
func (c *ProjectsDatabasesDocumentsListCollectionIdsCall) Do(opts ...googleapi.CallOption) (*ListCollectionIdsResponse, error)
Do executes the "firestore.projects.databases.documents.listCollectionIds" call. 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 ¶
func (c *ProjectsDatabasesDocumentsListCollectionIdsCall) Fields(s ...googleapi.Field) *ProjectsDatabasesDocumentsListCollectionIdsCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*ProjectsDatabasesDocumentsListCollectionIdsCall) Header ¶
func (c *ProjectsDatabasesDocumentsListCollectionIdsCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*ProjectsDatabasesDocumentsListCollectionIdsCall) Pages ¶
func (c *ProjectsDatabasesDocumentsListCollectionIdsCall) Pages(ctx context.Context, f func(*ListCollectionIdsResponse) error) error
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 ProjectsDatabasesDocumentsListDocumentsCall ¶ added in v0.72.0
type ProjectsDatabasesDocumentsListDocumentsCall struct {
// contains filtered or unexported fields
}
func (*ProjectsDatabasesDocumentsListDocumentsCall) Context ¶ added in v0.72.0
func (c *ProjectsDatabasesDocumentsListDocumentsCall) Context(ctx context.Context) *ProjectsDatabasesDocumentsListDocumentsCall
Context sets the context to be used in this call's Do method.
func (*ProjectsDatabasesDocumentsListDocumentsCall) Do ¶ added in v0.72.0
func (c *ProjectsDatabasesDocumentsListDocumentsCall) Do(opts ...googleapi.CallOption) (*ListDocumentsResponse, error)
Do executes the "firestore.projects.databases.documents.listDocuments" call. 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 (*ProjectsDatabasesDocumentsListDocumentsCall) Fields ¶ added in v0.72.0
func (c *ProjectsDatabasesDocumentsListDocumentsCall) Fields(s ...googleapi.Field) *ProjectsDatabasesDocumentsListDocumentsCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*ProjectsDatabasesDocumentsListDocumentsCall) Header ¶ added in v0.72.0
func (c *ProjectsDatabasesDocumentsListDocumentsCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*ProjectsDatabasesDocumentsListDocumentsCall) IfNoneMatch ¶ added in v0.72.0
func (c *ProjectsDatabasesDocumentsListDocumentsCall) IfNoneMatch(entityTag string) *ProjectsDatabasesDocumentsListDocumentsCall
IfNoneMatch sets an 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.
func (*ProjectsDatabasesDocumentsListDocumentsCall) MaskFieldPaths ¶ added in v0.72.0
func (c *ProjectsDatabasesDocumentsListDocumentsCall) MaskFieldPaths(maskFieldPaths ...string) *ProjectsDatabasesDocumentsListDocumentsCall
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 (*ProjectsDatabasesDocumentsListDocumentsCall) OrderBy ¶ added in v0.72.0
func (c *ProjectsDatabasesDocumentsListDocumentsCall) OrderBy(orderBy string) *ProjectsDatabasesDocumentsListDocumentsCall
OrderBy sets the optional parameter "orderBy": The optional ordering of the documents to return. For example: `priority desc, __name__ desc`. This mirrors the `ORDER BY` used in Firestore queries but in a string representation. When absent, documents are ordered based on `__name__ ASC`.
func (*ProjectsDatabasesDocumentsListDocumentsCall) PageSize ¶ added in v0.72.0
func (c *ProjectsDatabasesDocumentsListDocumentsCall) PageSize(pageSize int64) *ProjectsDatabasesDocumentsListDocumentsCall
PageSize sets the optional parameter "pageSize": The maximum number of documents to return in a single response. Firestore may return fewer than this value.
func (*ProjectsDatabasesDocumentsListDocumentsCall) PageToken ¶ added in v0.72.0
func (c *ProjectsDatabasesDocumentsListDocumentsCall) PageToken(pageToken string) *ProjectsDatabasesDocumentsListDocumentsCall
PageToken sets the optional parameter "pageToken": A page token, received from a previous `ListDocuments` response. Provide this to retrieve the subsequent page. When paginating, all other parameters (with the exception of `page_size`) must match the values set in the request that generated the page token.
func (*ProjectsDatabasesDocumentsListDocumentsCall) Pages ¶ added in v0.72.0
func (c *ProjectsDatabasesDocumentsListDocumentsCall) Pages(ctx context.Context, f func(*ListDocumentsResponse) error) error
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 (*ProjectsDatabasesDocumentsListDocumentsCall) ReadTime ¶ added in v0.72.0
func (c *ProjectsDatabasesDocumentsListDocumentsCall) ReadTime(readTime string) *ProjectsDatabasesDocumentsListDocumentsCall
ReadTime sets the optional parameter "readTime": Perform the read at the provided time. This must be a microsecond precision timestamp within the past one hour, or if Point-in-Time Recovery is enabled, can additionally be a whole minute timestamp within the past 7 days.
func (*ProjectsDatabasesDocumentsListDocumentsCall) ShowMissing ¶ added in v0.72.0
func (c *ProjectsDatabasesDocumentsListDocumentsCall) ShowMissing(showMissing bool) *ProjectsDatabasesDocumentsListDocumentsCall
ShowMissing sets the optional parameter "showMissing": If the list should show missing documents. A document is missing if it does not exist, but there are sub-documents nested underneath it. When true, such missing documents will be returned with a key but will not have fields, `create_time`, or `update_time` set. Requests with `show_missing` may not specify `where` or `order_by`.
func (*ProjectsDatabasesDocumentsListDocumentsCall) Transaction ¶ added in v0.72.0
func (c *ProjectsDatabasesDocumentsListDocumentsCall) Transaction(transaction string) *ProjectsDatabasesDocumentsListDocumentsCall
Transaction sets the optional parameter "transaction": Perform the read as part of an already active transaction.
type ProjectsDatabasesDocumentsListenCall ¶
type ProjectsDatabasesDocumentsListenCall struct {
// contains filtered or unexported fields
}
func (*ProjectsDatabasesDocumentsListenCall) Context ¶
func (c *ProjectsDatabasesDocumentsListenCall) Context(ctx context.Context) *ProjectsDatabasesDocumentsListenCall
Context sets the context to be used in this call's Do method.
func (*ProjectsDatabasesDocumentsListenCall) Do ¶
func (c *ProjectsDatabasesDocumentsListenCall) Do(opts ...googleapi.CallOption) (*ListenResponse, error)
Do executes the "firestore.projects.databases.documents.listen" call. 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 ¶
func (c *ProjectsDatabasesDocumentsListenCall) Fields(s ...googleapi.Field) *ProjectsDatabasesDocumentsListenCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*ProjectsDatabasesDocumentsListenCall) Header ¶
func (c *ProjectsDatabasesDocumentsListenCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
type ProjectsDatabasesDocumentsPartitionQueryCall ¶ added in v0.30.0
type ProjectsDatabasesDocumentsPartitionQueryCall struct {
// contains filtered or unexported fields
}
func (*ProjectsDatabasesDocumentsPartitionQueryCall) Context ¶ added in v0.30.0
func (c *ProjectsDatabasesDocumentsPartitionQueryCall) Context(ctx context.Context) *ProjectsDatabasesDocumentsPartitionQueryCall
Context sets the context to be used in this call's Do method.
func (*ProjectsDatabasesDocumentsPartitionQueryCall) Do ¶ added in v0.30.0
func (c *ProjectsDatabasesDocumentsPartitionQueryCall) Do(opts ...googleapi.CallOption) (*PartitionQueryResponse, error)
Do executes the "firestore.projects.databases.documents.partitionQuery" call. 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 ¶ added in v0.30.0
func (c *ProjectsDatabasesDocumentsPartitionQueryCall) Fields(s ...googleapi.Field) *ProjectsDatabasesDocumentsPartitionQueryCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*ProjectsDatabasesDocumentsPartitionQueryCall) Header ¶ added in v0.30.0
func (c *ProjectsDatabasesDocumentsPartitionQueryCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*ProjectsDatabasesDocumentsPartitionQueryCall) Pages ¶ added in v0.30.0
func (c *ProjectsDatabasesDocumentsPartitionQueryCall) Pages(ctx context.Context, f func(*PartitionQueryResponse) error) error
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 ¶
func (c *ProjectsDatabasesDocumentsPatchCall) Context(ctx context.Context) *ProjectsDatabasesDocumentsPatchCall
Context sets the context to be used in this call's Do method.
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. Timestamp must be microsecond aligned.
func (*ProjectsDatabasesDocumentsPatchCall) Do ¶
func (c *ProjectsDatabasesDocumentsPatchCall) Do(opts ...googleapi.CallOption) (*Document, error)
Do executes the "firestore.projects.databases.documents.patch" call. 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 ¶
func (c *ProjectsDatabasesDocumentsPatchCall) Fields(s ...googleapi.Field) *ProjectsDatabasesDocumentsPatchCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*ProjectsDatabasesDocumentsPatchCall) Header ¶
func (c *ProjectsDatabasesDocumentsPatchCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*ProjectsDatabasesDocumentsPatchCall) MaskFieldPaths ¶
func (c *ProjectsDatabasesDocumentsPatchCall) MaskFieldPaths(maskFieldPaths ...string) *ProjectsDatabasesDocumentsPatchCall
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 ¶
func (c *ProjectsDatabasesDocumentsRollbackCall) Context(ctx context.Context) *ProjectsDatabasesDocumentsRollbackCall
Context sets the context to be used in this call's Do method.
func (*ProjectsDatabasesDocumentsRollbackCall) Do ¶
func (c *ProjectsDatabasesDocumentsRollbackCall) Do(opts ...googleapi.CallOption) (*Empty, error)
Do executes the "firestore.projects.databases.documents.rollback" call. 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 ¶
func (c *ProjectsDatabasesDocumentsRollbackCall) Fields(s ...googleapi.Field) *ProjectsDatabasesDocumentsRollbackCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*ProjectsDatabasesDocumentsRollbackCall) Header ¶
func (c *ProjectsDatabasesDocumentsRollbackCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
type ProjectsDatabasesDocumentsRunAggregationQueryCall ¶ added in v0.75.0
type ProjectsDatabasesDocumentsRunAggregationQueryCall struct {
// contains filtered or unexported fields
}
func (*ProjectsDatabasesDocumentsRunAggregationQueryCall) Context ¶ added in v0.75.0
func (c *ProjectsDatabasesDocumentsRunAggregationQueryCall) Context(ctx context.Context) *ProjectsDatabasesDocumentsRunAggregationQueryCall
Context sets the context to be used in this call's Do method.
func (*ProjectsDatabasesDocumentsRunAggregationQueryCall) Do ¶ added in v0.75.0
func (c *ProjectsDatabasesDocumentsRunAggregationQueryCall) Do(opts ...googleapi.CallOption) (*RunAggregationQueryResponse, error)
Do executes the "firestore.projects.databases.documents.runAggregationQuery" call. Any non-2xx status code is an error. Response headers are in either *RunAggregationQueryResponse.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 (*ProjectsDatabasesDocumentsRunAggregationQueryCall) Fields ¶ added in v0.75.0
func (c *ProjectsDatabasesDocumentsRunAggregationQueryCall) Fields(s ...googleapi.Field) *ProjectsDatabasesDocumentsRunAggregationQueryCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*ProjectsDatabasesDocumentsRunAggregationQueryCall) Header ¶ added in v0.75.0
func (c *ProjectsDatabasesDocumentsRunAggregationQueryCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
type ProjectsDatabasesDocumentsRunQueryCall ¶
type ProjectsDatabasesDocumentsRunQueryCall struct {
// contains filtered or unexported fields
}
func (*ProjectsDatabasesDocumentsRunQueryCall) Context ¶
func (c *ProjectsDatabasesDocumentsRunQueryCall) Context(ctx context.Context) *ProjectsDatabasesDocumentsRunQueryCall
Context sets the context to be used in this call's Do method.
func (*ProjectsDatabasesDocumentsRunQueryCall) Do ¶
func (c *ProjectsDatabasesDocumentsRunQueryCall) Do(opts ...googleapi.CallOption) (*RunQueryResponse, error)
Do executes the "firestore.projects.databases.documents.runQuery" call. 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 ¶
func (c *ProjectsDatabasesDocumentsRunQueryCall) Fields(s ...googleapi.Field) *ProjectsDatabasesDocumentsRunQueryCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*ProjectsDatabasesDocumentsRunQueryCall) Header ¶
func (c *ProjectsDatabasesDocumentsRunQueryCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
type ProjectsDatabasesDocumentsService ¶
type ProjectsDatabasesDocumentsService struct {
// contains filtered or unexported fields
}
func NewProjectsDatabasesDocumentsService ¶
func NewProjectsDatabasesDocumentsService(s *Service) *ProjectsDatabasesDocumentsService
func (*ProjectsDatabasesDocumentsService) BatchGet ¶
func (r *ProjectsDatabasesDocumentsService) BatchGet(database string, batchgetdocumentsrequest *BatchGetDocumentsRequest) *ProjectsDatabasesDocumentsBatchGetCall
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 ¶ added in v0.30.0
func (r *ProjectsDatabasesDocumentsService) BatchWrite(database string, batchwriterequest *BatchWriteRequest) *ProjectsDatabasesDocumentsBatchWriteCall
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 ¶
func (r *ProjectsDatabasesDocumentsService) BeginTransaction(database string, begintransactionrequest *BeginTransactionRequest) *ProjectsDatabasesDocumentsBeginTransactionCall
BeginTransaction: Starts a new transaction.
- database: The database name. In the format: `projects/{project_id}/databases/{database_id}`.
func (*ProjectsDatabasesDocumentsService) Commit ¶
func (r *ProjectsDatabasesDocumentsService) Commit(database string, commitrequest *CommitRequest) *ProjectsDatabasesDocumentsCommitCall
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/{chatroo m_id}`.
func (*ProjectsDatabasesDocumentsService) Delete ¶
func (r *ProjectsDatabasesDocumentsService) Delete(name string) *ProjectsDatabasesDocumentsDeleteCall
Delete: Deletes a document.
- name: The resource name of the Document to delete. In the format: `projects/{project_id}/databases/{database_id}/documents/{document_path}`.
func (*ProjectsDatabasesDocumentsService) Get ¶
func (r *ProjectsDatabasesDocumentsService) Get(name string) *ProjectsDatabasesDocumentsGetCall
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_path}`.
func (*ProjectsDatabasesDocumentsService) List ¶
func (r *ProjectsDatabasesDocumentsService) List(parent string, collectionId string) *ProjectsDatabasesDocumentsListCall
List: Lists documents.
- collectionId: Optional. The collection ID, relative to `parent`, to list. For example: `chatrooms` or `messages`. This is optional, and when not provided, Firestore will list documents from all collections under the provided `parent`.
- parent: The parent resource name. In the format: `projects/{project_id}/databases/{database_id}/documents` or `projects/{project_id}/databases/{database_id}/documents/{document_path}`. For example: `projects/my-project/databases/my-database/documents` or `projects/my-project/databases/my-database/documents/chatrooms/my-chatroom`.
func (*ProjectsDatabasesDocumentsService) ListCollectionIds ¶
func (r *ProjectsDatabasesDocumentsService) ListCollectionIds(parent string, listcollectionidsrequest *ListCollectionIdsRequest) *ProjectsDatabasesDocumentsListCollectionIdsCall
ListCollectionIds: Lists all the collection IDs underneath a document.
- parent: The parent document. In the format: `projects/{project_id}/databases/{database_id}/documents/{document_path}`. For example: `projects/my-project/databases/my-database/documents/chatrooms/my-chatroom`.
func (*ProjectsDatabasesDocumentsService) ListDocuments ¶ added in v0.72.0
func (r *ProjectsDatabasesDocumentsService) ListDocuments(parent string, collectionId string) *ProjectsDatabasesDocumentsListDocumentsCall
ListDocuments: Lists documents.
- collectionId: Optional. The collection ID, relative to `parent`, to list. For example: `chatrooms` or `messages`. This is optional, and when not provided, Firestore will list documents from all collections under the provided `parent`.
- parent: The parent resource name. In the format: `projects/{project_id}/databases/{database_id}/documents` or `projects/{project_id}/databases/{database_id}/documents/{document_path}`. For example: `projects/my-project/databases/my-database/documents` or `projects/my-project/databases/my-database/documents/chatrooms/my-chatroom`.
func (*ProjectsDatabasesDocumentsService) Listen ¶
func (r *ProjectsDatabasesDocumentsService) Listen(database string, listenrequest *ListenRequest) *ProjectsDatabasesDocumentsListenCall
Listen: Listens to changes. This method is only available via gRPC or WebChannel (not REST).
- database: The database name. In the format: `projects/{project_id}/databases/{database_id}`.
func (*ProjectsDatabasesDocumentsService) PartitionQuery ¶ added in v0.30.0
func (r *ProjectsDatabasesDocumentsService) PartitionQuery(parent string, partitionqueryrequest *PartitionQueryRequest) *ProjectsDatabasesDocumentsPartitionQueryCall
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 ¶
func (r *ProjectsDatabasesDocumentsService) Patch(name string, document *Document) *ProjectsDatabasesDocumentsPatchCall
Patch: Updates or inserts a document.
- name: The resource name of the document, for example `projects/{project_id}/databases/{database_id}/documents/{document_path}`.
func (*ProjectsDatabasesDocumentsService) Rollback ¶
func (r *ProjectsDatabasesDocumentsService) Rollback(database string, rollbackrequest *RollbackRequest) *ProjectsDatabasesDocumentsRollbackCall
Rollback: Rolls back a transaction.
- database: The database name. In the format: `projects/{project_id}/databases/{database_id}`.
func (*ProjectsDatabasesDocumentsService) RunAggregationQuery ¶ added in v0.75.0
func (r *ProjectsDatabasesDocumentsService) RunAggregationQuery(parent string, runaggregationqueryrequest *RunAggregationQueryRequest) *ProjectsDatabasesDocumentsRunAggregationQueryCall
RunAggregationQuery: Runs an aggregation query. Rather than producing Document results like Firestore.RunQuery, this API allows running an aggregation to produce a series of AggregationResult server-side. High-Level Example: ``` -- Return the number of documents in table given a filter. SELECT COUNT(*) FROM ( SELECT * FROM k where a = true ); ```
- parent: The parent resource name. In the format: `projects/{project_id}/databases/{database_id}/documents` or `projects/{project_id}/databases/{database_id}/documents/{document_path}`. For example: `projects/my-project/databases/my-database/documents` or `projects/my-project/databases/my-database/documents/chatrooms/my-chatroom`.
func (*ProjectsDatabasesDocumentsService) RunQuery ¶
func (r *ProjectsDatabasesDocumentsService) RunQuery(parent string, runqueryrequest *RunQueryRequest) *ProjectsDatabasesDocumentsRunQueryCall
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_path}`. For example: `projects/my-project/databases/my-database/documents` or `projects/my-project/databases/my-database/documents/chatrooms/my-chatroom`.
func (*ProjectsDatabasesDocumentsService) Write ¶
func (r *ProjectsDatabasesDocumentsService) Write(database string, writerequest *WriteRequest) *ProjectsDatabasesDocumentsWriteCall
Write: Streams batches of document updates and deletes, in order. This method is only available via gRPC or WebChannel (not REST).
- 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 ¶
func (c *ProjectsDatabasesDocumentsWriteCall) Context(ctx context.Context) *ProjectsDatabasesDocumentsWriteCall
Context sets the context to be used in this call's Do method.
func (*ProjectsDatabasesDocumentsWriteCall) Do ¶
func (c *ProjectsDatabasesDocumentsWriteCall) Do(opts ...googleapi.CallOption) (*WriteResponse, error)
Do executes the "firestore.projects.databases.documents.write" call. 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 ¶
func (c *ProjectsDatabasesDocumentsWriteCall) Fields(s ...googleapi.Field) *ProjectsDatabasesDocumentsWriteCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*ProjectsDatabasesDocumentsWriteCall) Header ¶
func (c *ProjectsDatabasesDocumentsWriteCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
type ProjectsDatabasesExportDocumentsCall ¶
type ProjectsDatabasesExportDocumentsCall struct {
// contains filtered or unexported fields
}
func (*ProjectsDatabasesExportDocumentsCall) Context ¶
func (c *ProjectsDatabasesExportDocumentsCall) Context(ctx context.Context) *ProjectsDatabasesExportDocumentsCall
Context sets the context to be used in this call's Do method.
func (*ProjectsDatabasesExportDocumentsCall) Do ¶
func (c *ProjectsDatabasesExportDocumentsCall) Do(opts ...googleapi.CallOption) (*GoogleLongrunningOperation, error)
Do executes the "firestore.projects.databases.exportDocuments" call. 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 ¶
func (c *ProjectsDatabasesExportDocumentsCall) Fields(s ...googleapi.Field) *ProjectsDatabasesExportDocumentsCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*ProjectsDatabasesExportDocumentsCall) Header ¶
func (c *ProjectsDatabasesExportDocumentsCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
type ProjectsDatabasesImportDocumentsCall ¶
type ProjectsDatabasesImportDocumentsCall struct {
// contains filtered or unexported fields
}
func (*ProjectsDatabasesImportDocumentsCall) Context ¶
func (c *ProjectsDatabasesImportDocumentsCall) Context(ctx context.Context) *ProjectsDatabasesImportDocumentsCall
Context sets the context to be used in this call's Do method.
func (*ProjectsDatabasesImportDocumentsCall) Do ¶
func (c *ProjectsDatabasesImportDocumentsCall) Do(opts ...googleapi.CallOption) (*GoogleLongrunningOperation, error)
Do executes the "firestore.projects.databases.importDocuments" call. 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 ¶
func (c *ProjectsDatabasesImportDocumentsCall) Fields(s ...googleapi.Field) *ProjectsDatabasesImportDocumentsCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*ProjectsDatabasesImportDocumentsCall) Header ¶
func (c *ProjectsDatabasesImportDocumentsCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
type ProjectsDatabasesIndexesCreateCall ¶
type ProjectsDatabasesIndexesCreateCall struct {
// contains filtered or unexported fields
}
func (*ProjectsDatabasesIndexesCreateCall) Context ¶
func (c *ProjectsDatabasesIndexesCreateCall) Context(ctx context.Context) *ProjectsDatabasesIndexesCreateCall
Context sets the context to be used in this call's Do method.
func (*ProjectsDatabasesIndexesCreateCall) Do ¶
func (c *ProjectsDatabasesIndexesCreateCall) Do(opts ...googleapi.CallOption) (*GoogleLongrunningOperation, error)
Do executes the "firestore.projects.databases.indexes.create" call. 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 (*ProjectsDatabasesIndexesCreateCall) Fields ¶
func (c *ProjectsDatabasesIndexesCreateCall) Fields(s ...googleapi.Field) *ProjectsDatabasesIndexesCreateCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*ProjectsDatabasesIndexesCreateCall) Header ¶
func (c *ProjectsDatabasesIndexesCreateCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
type ProjectsDatabasesIndexesDeleteCall ¶
type ProjectsDatabasesIndexesDeleteCall struct {
// contains filtered or unexported fields
}
func (*ProjectsDatabasesIndexesDeleteCall) Context ¶
func (c *ProjectsDatabasesIndexesDeleteCall) Context(ctx context.Context) *ProjectsDatabasesIndexesDeleteCall
Context sets the context to be used in this call's Do method.
func (*ProjectsDatabasesIndexesDeleteCall) Do ¶
func (c *ProjectsDatabasesIndexesDeleteCall) Do(opts ...googleapi.CallOption) (*Empty, error)
Do executes the "firestore.projects.databases.indexes.delete" call. 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 (*ProjectsDatabasesIndexesDeleteCall) Fields ¶
func (c *ProjectsDatabasesIndexesDeleteCall) Fields(s ...googleapi.Field) *ProjectsDatabasesIndexesDeleteCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*ProjectsDatabasesIndexesDeleteCall) Header ¶
func (c *ProjectsDatabasesIndexesDeleteCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
type ProjectsDatabasesIndexesGetCall ¶
type ProjectsDatabasesIndexesGetCall struct {
// contains filtered or unexported fields
}
func (*ProjectsDatabasesIndexesGetCall) Context ¶
func (c *ProjectsDatabasesIndexesGetCall) Context(ctx context.Context) *ProjectsDatabasesIndexesGetCall
Context sets the context to be used in this call's Do method.
func (*ProjectsDatabasesIndexesGetCall) Do ¶
func (c *ProjectsDatabasesIndexesGetCall) Do(opts ...googleapi.CallOption) (*GoogleFirestoreAdminV1beta1Index, error)
Do executes the "firestore.projects.databases.indexes.get" call. Any non-2xx status code is an error. Response headers are in either *GoogleFirestoreAdminV1beta1Index.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 (*ProjectsDatabasesIndexesGetCall) Fields ¶
func (c *ProjectsDatabasesIndexesGetCall) Fields(s ...googleapi.Field) *ProjectsDatabasesIndexesGetCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*ProjectsDatabasesIndexesGetCall) Header ¶
func (c *ProjectsDatabasesIndexesGetCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*ProjectsDatabasesIndexesGetCall) IfNoneMatch ¶
func (c *ProjectsDatabasesIndexesGetCall) IfNoneMatch(entityTag string) *ProjectsDatabasesIndexesGetCall
IfNoneMatch sets an 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.
type ProjectsDatabasesIndexesListCall ¶
type ProjectsDatabasesIndexesListCall struct {
// contains filtered or unexported fields
}
func (*ProjectsDatabasesIndexesListCall) Context ¶
func (c *ProjectsDatabasesIndexesListCall) Context(ctx context.Context) *ProjectsDatabasesIndexesListCall
Context sets the context to be used in this call's Do method.
func (*ProjectsDatabasesIndexesListCall) Do ¶
func (c *ProjectsDatabasesIndexesListCall) Do(opts ...googleapi.CallOption) (*GoogleFirestoreAdminV1beta1ListIndexesResponse, error)
Do executes the "firestore.projects.databases.indexes.list" call. Any non-2xx status code is an error. Response headers are in either *GoogleFirestoreAdminV1beta1ListIndexesResponse.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 (*ProjectsDatabasesIndexesListCall) Fields ¶
func (c *ProjectsDatabasesIndexesListCall) Fields(s ...googleapi.Field) *ProjectsDatabasesIndexesListCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*ProjectsDatabasesIndexesListCall) Filter ¶
func (c *ProjectsDatabasesIndexesListCall) Filter(filter string) *ProjectsDatabasesIndexesListCall
Filter sets the optional parameter "filter":
func (*ProjectsDatabasesIndexesListCall) Header ¶
func (c *ProjectsDatabasesIndexesListCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*ProjectsDatabasesIndexesListCall) IfNoneMatch ¶
func (c *ProjectsDatabasesIndexesListCall) IfNoneMatch(entityTag string) *ProjectsDatabasesIndexesListCall
IfNoneMatch sets an 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.
func (*ProjectsDatabasesIndexesListCall) PageSize ¶
func (c *ProjectsDatabasesIndexesListCall) PageSize(pageSize int64) *ProjectsDatabasesIndexesListCall
PageSize sets the optional parameter "pageSize": The standard List page size.
func (*ProjectsDatabasesIndexesListCall) PageToken ¶
func (c *ProjectsDatabasesIndexesListCall) PageToken(pageToken string) *ProjectsDatabasesIndexesListCall
PageToken sets the optional parameter "pageToken": The standard List page token.
func (*ProjectsDatabasesIndexesListCall) Pages ¶
func (c *ProjectsDatabasesIndexesListCall) Pages(ctx context.Context, f func(*GoogleFirestoreAdminV1beta1ListIndexesResponse) error) error
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 ProjectsDatabasesIndexesService ¶
type ProjectsDatabasesIndexesService struct {
// contains filtered or unexported fields
}
func NewProjectsDatabasesIndexesService ¶
func NewProjectsDatabasesIndexesService(s *Service) *ProjectsDatabasesIndexesService
func (*ProjectsDatabasesIndexesService) Create ¶
func (r *ProjectsDatabasesIndexesService) Create(parent string, googlefirestoreadminv1beta1index *GoogleFirestoreAdminV1beta1Index) *ProjectsDatabasesIndexesCreateCall
Create: Creates the specified index. A newly created index's initial state is `CREATING`. On completion of the returned google.longrunning.Operation, the state will be `READY`. If the index already exists, the call will return an `ALREADY_EXISTS` status. During creation, the process could result in an error, in which case the index will move to the `ERROR` state. The process can be recovered by fixing the data that caused the error, removing the index with delete, then re-creating the index with create. Indexes with a single field cannot be created.
- parent: The name of the database this index will apply to. For example: `projects/{project_id}/databases/{database_id}`.
func (*ProjectsDatabasesIndexesService) Delete ¶
func (r *ProjectsDatabasesIndexesService) Delete(name string) *ProjectsDatabasesIndexesDeleteCall
Delete: Deletes an index.
- name: The index name. For example: `projects/{project_id}/databases/{database_id}/indexes/{index_id}`.
func (*ProjectsDatabasesIndexesService) Get ¶
func (r *ProjectsDatabasesIndexesService) Get(name string) *ProjectsDatabasesIndexesGetCall
Get: Gets an index.
- name: The name of the index. For example: `projects/{project_id}/databases/{database_id}/indexes/{index_id}`.
func (*ProjectsDatabasesIndexesService) List ¶
func (r *ProjectsDatabasesIndexesService) List(parent string) *ProjectsDatabasesIndexesListCall
List: Lists the indexes that match the specified filters.
- parent: The database name. For example: `projects/{project_id}/databases/{database_id}`.
type ProjectsDatabasesService ¶
type ProjectsDatabasesService struct { Documents *ProjectsDatabasesDocumentsService Indexes *ProjectsDatabasesIndexesService // contains filtered or unexported fields }
func NewProjectsDatabasesService ¶
func NewProjectsDatabasesService(s *Service) *ProjectsDatabasesService
func (*ProjectsDatabasesService) ExportDocuments ¶
func (r *ProjectsDatabasesService) ExportDocuments(name string, googlefirestoreadminv1beta1exportdocumentsrequest *GoogleFirestoreAdminV1beta1ExportDocumentsRequest) *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.
- name: Database to export. Should be of the form: `projects/{project_id}/databases/{database_id}`.
func (*ProjectsDatabasesService) ImportDocuments ¶
func (r *ProjectsDatabasesService) ImportDocuments(name string, googlefirestoreadminv1beta1importdocumentsrequest *GoogleFirestoreAdminV1beta1ImportDocumentsRequest) *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 ProjectsService ¶
type ProjectsService struct { Databases *ProjectsDatabasesService // 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_path}`. // For example: `projects/my-project/databases/my-database/documents` or // `projects/my-project/databases/my-database/documents/chatrooms/my-chatroom` 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 or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. 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 must be a microsecond // precision timestamp within the past one hour, or if Point-in-Time Recovery // is enabled, can additionally be a whole minute timestamp within the past 7 // days. 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 or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
ReadOnly: Options for a transaction that can only be used to read documents.
func (ReadOnly) MarshalJSON ¶
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 or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
ReadWrite: Options for a transaction that can be used to read and write documents. Firestore does not allow 3rd party auth requests to create read-write. transactions.
func (ReadWrite) MarshalJSON ¶
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 or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
RollbackRequest: The request for Firestore.Rollback.
func (RollbackRequest) MarshalJSON ¶
func (s RollbackRequest) MarshalJSON() ([]byte, error)
type RunAggregationQueryRequest ¶ added in v0.75.0
type RunAggregationQueryRequest struct { // ExplainOptions: Optional. Explain options for the query. If set, additional // query statistics will be returned. If not, only query results will be // returned. ExplainOptions *ExplainOptions `json:"explainOptions,omitempty"` // NewTransaction: Starts a new transaction as part of the query, defaulting to // read-only. The new transaction ID will be returned as the first response in // the stream. NewTransaction *TransactionOptions `json:"newTransaction,omitempty"` // ReadTime: Executes the query at the given timestamp. This must be a // microsecond precision timestamp within the past one hour, or if // Point-in-Time Recovery is enabled, can additionally be a whole minute // timestamp within the past 7 days. ReadTime string `json:"readTime,omitempty"` // StructuredAggregationQuery: An aggregation query. StructuredAggregationQuery *StructuredAggregationQuery `json:"structuredAggregationQuery,omitempty"` // Transaction: Run the aggregation within an already active transaction. The // value here is the opaque transaction ID to execute the query in. Transaction string `json:"transaction,omitempty"` // ForceSendFields is a list of field names (e.g. "ExplainOptions") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "ExplainOptions") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
RunAggregationQueryRequest: The request for Firestore.RunAggregationQuery.
func (RunAggregationQueryRequest) MarshalJSON ¶ added in v0.75.0
func (s RunAggregationQueryRequest) MarshalJSON() ([]byte, error)
type RunAggregationQueryResponse ¶ added in v0.75.0
type RunAggregationQueryResponse struct { // ExplainMetrics: Query explain metrics. This is only present when the // RunAggregationQueryRequest.explain_options is provided, and it is sent only // once with the last response in the stream. ExplainMetrics *ExplainMetrics `json:"explainMetrics,omitempty"` // ReadTime: The time at which the aggregate result was computed. This is // always monotonically increasing; in this case, the previous // AggregationResult 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 `result` will be sent, and this represents // the time at which the query was run. ReadTime string `json:"readTime,omitempty"` // Result: A single aggregation result. Not present when reporting partial // progress. Result *AggregationResult `json:"result,omitempty"` // Transaction: The transaction that was started as part of this request. Only // present on the first response when the request requested to start a new // transaction. 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. "ExplainMetrics") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "ExplainMetrics") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
RunAggregationQueryResponse: The response for Firestore.RunAggregationQuery.
func (RunAggregationQueryResponse) MarshalJSON ¶ added in v0.75.0
func (s RunAggregationQueryResponse) MarshalJSON() ([]byte, error)
type RunQueryRequest ¶
type RunQueryRequest struct { // ExplainOptions: Optional. Explain options for the query. If set, additional // query statistics will be returned. If not, only query results will be // returned. ExplainOptions *ExplainOptions `json:"explainOptions,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 must be a // microsecond precision timestamp within the past one hour, or if // Point-in-Time Recovery is enabled, can additionally be a whole minute // timestamp within the past 7 days. ReadTime string `json:"readTime,omitempty"` // StructuredQuery: A structured query. StructuredQuery *StructuredQuery `json:"structuredQuery,omitempty"` // Transaction: Run the query within an already active transaction. The value // here is the opaque transaction ID to execute the query in. Transaction string `json:"transaction,omitempty"` // ForceSendFields is a list of field names (e.g. "ExplainOptions") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "ExplainOptions") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. 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"` // Done: If present, Firestore has completely finished the request and no more // documents will be returned. Done bool `json:"done,omitempty"` // ExplainMetrics: Query explain metrics. This is only present when the // RunQueryRequest.explain_options is provided, and it is sent only once with // the last response in the stream. ExplainMetrics *ExplainMetrics `json:"explainMetrics,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 or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. 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
deprecated
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 ¶ added in v0.3.0
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 or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. 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 ¶
type StructuredAggregationQuery ¶ added in v0.75.0
type StructuredAggregationQuery struct { // Aggregations: Optional. Series of aggregations to apply over the results of // the `structured_query`. Requires: * A minimum of one and maximum of five // aggregations per query. Aggregations []*Aggregation `json:"aggregations,omitempty"` // StructuredQuery: Nested structured query. StructuredQuery *StructuredQuery `json:"structuredQuery,omitempty"` // ForceSendFields is a list of field names (e.g. "Aggregations") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Aggregations") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
StructuredAggregationQuery: Firestore query for running an aggregation over a StructuredQuery.
func (StructuredAggregationQuery) MarshalJSON ¶ added in v0.75.0
func (s StructuredAggregationQuery) MarshalJSON() ([]byte, error)
type StructuredQuery ¶
type StructuredQuery struct { // EndAt: A potential prefix of a position in the result set to end the query // at. This is similar to `START_AT` but with it controlling the end position // rather than the start position. Requires: * The number of values cannot be // greater than the number of fields specified in the `ORDER BY` clause. EndAt *Cursor `json:"endAt,omitempty"` // FindNearest: Optional. A potential nearest neighbors search. Applies after // all other filters and ordering. Finds the closest vector embeddings to the // given query vector. FindNearest *FindNearest `json:"findNearest,omitempty"` // From: The collections to query. From []*CollectionSelector `json:"from,omitempty"` // Limit: The maximum number of results to return. Applies after all other // constraints. Requires: * The value must be greater than or equal to zero if // specified. Limit int64 `json:"limit,omitempty"` // Offset: The number of documents to skip before returning the first result. // This applies after the constraints specified by the `WHERE`, `START AT`, & // `END AT` but before the `LIMIT` clause. Requires: * The value must be // greater than or equal to zero if specified. Offset int64 `json:"offset,omitempty"` // OrderBy: The order to apply to the query results. Firestore allows callers // to provide a full ordering, a partial ordering, or no ordering at all. In // all cases, Firestore guarantees a stable ordering through the following // rules: * The `order_by` is required to reference all fields used with an // inequality filter. * All fields that are required to be in the `order_by` // but are not already present are appended in lexicographical ordering of the // field name. * 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: * `ORDER // BY a` becomes `ORDER BY a ASC, __name__ ASC` * `ORDER BY a DESC` becomes // `ORDER BY a DESC, __name__ DESC` * `WHERE a > 1` becomes `WHERE a > 1 ORDER // BY a ASC, __name__ ASC` * `WHERE __name__ > ... AND a > 1` becomes `WHERE // __name__ > ... AND a > 1 ORDER BY a ASC, __name__ ASC` OrderBy []*Order `json:"orderBy,omitempty"` // Select: Optional sub-set of the fields to return. This acts as a // DocumentMask over the documents returned from a query. When not set, assumes // that the caller wants all fields returned. Select *Projection `json:"select,omitempty"` // StartAt: A potential prefix of a position in the result set to start the // query at. The ordering of the result set is based on the `ORDER BY` clause // of the original query. “` SELECT * FROM k WHERE a = 1 AND b > 2 ORDER BY b // ASC, __name__ ASC; “` This query's results are ordered by `(b ASC, __name__ // ASC)`. Cursors can reference either the full ordering or a prefix of the // location, though it cannot reference more fields than what are in the // provided `ORDER BY`. Continuing off the example above, attaching the // following start cursors will have varying impact: - `START BEFORE (2, // /k/123)`: start the query right before `a = 1 AND b > 2 AND __name__ > // /k/123`. - `START AFTER (10)`: start the query right after `a = 1 AND b > // 10`. Unlike `OFFSET` which requires scanning over the first N results to // skip, a start cursor allows the query to begin at a logical position. This // position is not required to match an actual result, it will scan forward // from this position to find the next document. Requires: * The number of // values cannot be greater than the number of fields specified in the `ORDER // BY` clause. 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 or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
StructuredQuery: A Firestore query. The query stages are executed in the following order: 1. from 2. where 3. select 4. order_by + start_at + end_at 5. offset 6. limit 7. find_nearest
func (StructuredQuery) MarshalJSON ¶
func (s StructuredQuery) MarshalJSON() ([]byte, error)
type Sum ¶ added in v0.135.0
type Sum struct { // Field: The field to aggregate on. Field *FieldReference `json:"field,omitempty"` // ForceSendFields is a list of field names (e.g. "Field") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
Sum: Sum of the values of the requested field. * Only numeric values will be aggregated. All non-numeric values including `NULL` are skipped. * If the aggregated values contain `NaN`, returns `NaN`. Infinity math follows IEEE-754 standards. * If the aggregated value set is empty, returns 0. * Returns a 64-bit integer if all aggregated numbers are integers and the sum result does not overflow. Otherwise, the result is returned as a double. Note that even if all the aggregated values are integers, the result is returned as a double if it cannot fit within a 64-bit signed integer. When this occurs, the returned value will lose precision. * When underflow occurs, floating-point aggregation is non-deterministic. This means that running the same query repeatedly without any changes to the underlying values could produce slightly different results each time. In those cases, values should be stored as integers over floating-point numbers.
func (Sum) MarshalJSON ¶ added in v0.135.0
type Target ¶
type Target struct { // Documents: A target specified by a set of document names. Documents *DocumentsTarget `json:"documents,omitempty"` // ExpectedCount: The number of documents that last matched the query at the // resume token or read time. This value is only relevant when a `resume_type` // is provided. This value being present and greater than zero signals that the // client wants `ExistenceFilter.unchanged_names` to be included in the // response. ExpectedCount int64 `json:"expectedCount,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. If `target_id` is 0 (or unspecified), the // server will assign an ID for this target and return that in a // `TargetChange::ADD` event. Once a target with `target_id=0` is added, all // subsequent targets must also have `target_id=0`. If an `AddTarget` request // with `target_id != 0` is sent to the server after a target with // `target_id=0` is added, the server will immediately send a response with a // `TargetChange::Remove` event. Note that if the client sends multiple // `AddTarget` requests without an ID, the order of IDs returned in // `TargetChage.target_ids` are undefined. Therefore, clients should provide a // target ID instead of relying on the server to assign one. If `target_id` is // non-zero, there must not be an existing active target on this stream with // the same ID. 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 or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
Target: A specification of a set of documents to listen to.
func (Target) MarshalJSON ¶
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 or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. 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 or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. 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 or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. 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 a 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_path}`. 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 or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
Value: A message that can hold any of the supported value types.
func (Value) MarshalJSON ¶
func (*Value) UnmarshalJSON ¶
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_path}`. 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 or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
Write: A write on a document.
func (Write) MarshalJSON ¶
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 or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. 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 or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. 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 or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
WriteResult: The result of applying a write.
func (WriteResult) MarshalJSON ¶
func (s WriteResult) MarshalJSON() ([]byte, error)