content: {-# LANGUAGE DataKinds #-}
  {-# LANGUAGE DerivingStrategies #-}
  {-# LANGUAGE DuplicateRecordFields #-}
  {-# LANGUAGE ImportQualifiedPost #-}
  {-# LANGUAGE LambdaCase #-}
  {-# LANGUAGE OverloadedStrings #-}
  {-# LANGUAGE PatternSynonyms #-}
  {-# LANGUAGE RecordWildCards #-}
  {-# LANGUAGE StrictData #-}
  {-# LANGUAGE TypeFamilies #-}
  {-# LANGUAGE NoImplicitPrelude #-}
  {-# OPTIONS_GHC -fno-warn-duplicate-exports #-}
  {-# OPTIONS_GHC -fno-warn-name-shadowing #-}
  {-# OPTIONS_GHC -fno-warn-unused-binds #-}
  {-# OPTIONS_GHC -fno-warn-unused-imports #-}
  {-# OPTIONS_GHC -fno-warn-unused-matches #-}
  
  -- |
  -- Module      : Gogol.FireStore
  -- Copyright   : (c) 2015-2025 Brendan Hay
  -- License     : Mozilla Public License, v. 2.0.
  -- Maintainer  : Brendan Hay <brendan.g.hay+gogol@gmail.com>
  --               Toni Cebrián <toni@tonicebrian.com>
  -- Stability   : auto-generated
  -- Portability : non-portable (GHC extensions)
  --
  -- Accesses the NoSQL document database built for automatic scaling, high performance, and ease of application development.
  --
  -- /See:/ <https://cloud.google.com/firestore Cloud Firestore API Reference>
  module Gogol.FireStore
    ( -- * Configuration
      fireStoreService,
  
      -- * OAuth Scopes
      CloudPlatform'FullControl,
      Datastore'FullControl,
  
      -- * Resources
  
      -- ** firestore.projects.databases.backupSchedules.create
      FireStoreProjectsDatabasesBackupSchedulesCreateResource,
      FireStoreProjectsDatabasesBackupSchedulesCreate (..),
      newFireStoreProjectsDatabasesBackupSchedulesCreate,
  
      -- ** firestore.projects.databases.backupSchedules.delete
      FireStoreProjectsDatabasesBackupSchedulesDeleteResource,
      FireStoreProjectsDatabasesBackupSchedulesDelete (..),
      newFireStoreProjectsDatabasesBackupSchedulesDelete,
  
      -- ** firestore.projects.databases.backupSchedules.get
      FireStoreProjectsDatabasesBackupSchedulesGetResource,
      FireStoreProjectsDatabasesBackupSchedulesGet (..),
      newFireStoreProjectsDatabasesBackupSchedulesGet,
  
      -- ** firestore.projects.databases.backupSchedules.list
      FireStoreProjectsDatabasesBackupSchedulesListResource,
      FireStoreProjectsDatabasesBackupSchedulesList (..),
      newFireStoreProjectsDatabasesBackupSchedulesList,
  
      -- ** firestore.projects.databases.backupSchedules.patch
      FireStoreProjectsDatabasesBackupSchedulesPatchResource,
      FireStoreProjectsDatabasesBackupSchedulesPatch (..),
      newFireStoreProjectsDatabasesBackupSchedulesPatch,
  
      -- ** firestore.projects.databases.bulkDeleteDocuments
      FireStoreProjectsDatabasesBulkDeleteDocumentsResource,
      FireStoreProjectsDatabasesBulkDeleteDocuments (..),
      newFireStoreProjectsDatabasesBulkDeleteDocuments,
  
      -- ** firestore.projects.databases.collectionGroups.fields.get
      FireStoreProjectsDatabasesCollectionGroupsFieldsGetResource,
      FireStoreProjectsDatabasesCollectionGroupsFieldsGet (..),
      newFireStoreProjectsDatabasesCollectionGroupsFieldsGet,
  
      -- ** firestore.projects.databases.collectionGroups.fields.list
      FireStoreProjectsDatabasesCollectionGroupsFieldsListResource,
      FireStoreProjectsDatabasesCollectionGroupsFieldsList (..),
      newFireStoreProjectsDatabasesCollectionGroupsFieldsList,
  
      -- ** firestore.projects.databases.collectionGroups.fields.patch
      FireStoreProjectsDatabasesCollectionGroupsFieldsPatchResource,
      FireStoreProjectsDatabasesCollectionGroupsFieldsPatch (..),
      newFireStoreProjectsDatabasesCollectionGroupsFieldsPatch,
  
      -- ** firestore.projects.databases.collectionGroups.indexes.create
      FireStoreProjectsDatabasesCollectionGroupsIndexesCreateResource,
      FireStoreProjectsDatabasesCollectionGroupsIndexesCreate (..),
      newFireStoreProjectsDatabasesCollectionGroupsIndexesCreate,
  
      -- ** firestore.projects.databases.collectionGroups.indexes.delete
      FireStoreProjectsDatabasesCollectionGroupsIndexesDeleteResource,
      FireStoreProjectsDatabasesCollectionGroupsIndexesDelete (..),
      newFireStoreProjectsDatabasesCollectionGroupsIndexesDelete,
  
      -- ** firestore.projects.databases.collectionGroups.indexes.get
      FireStoreProjectsDatabasesCollectionGroupsIndexesGetResource,
      FireStoreProjectsDatabasesCollectionGroupsIndexesGet (..),
      newFireStoreProjectsDatabasesCollectionGroupsIndexesGet,
  
      -- ** firestore.projects.databases.collectionGroups.indexes.list
      FireStoreProjectsDatabasesCollectionGroupsIndexesListResource,
      FireStoreProjectsDatabasesCollectionGroupsIndexesList (..),
      newFireStoreProjectsDatabasesCollectionGroupsIndexesList,
  
      -- ** firestore.projects.databases.create
      FireStoreProjectsDatabasesCreateResource,
      FireStoreProjectsDatabasesCreate (..),
      newFireStoreProjectsDatabasesCreate,
  
      -- ** firestore.projects.databases.delete
      FireStoreProjectsDatabasesDeleteResource,
      FireStoreProjectsDatabasesDelete (..),
      newFireStoreProjectsDatabasesDelete,
  
      -- ** firestore.projects.databases.documents.batchGet
      FireStoreProjectsDatabasesDocumentsBatchGetResource,
      FireStoreProjectsDatabasesDocumentsBatchGet (..),
      newFireStoreProjectsDatabasesDocumentsBatchGet,
  
      -- ** firestore.projects.databases.documents.batchWrite
      FireStoreProjectsDatabasesDocumentsBatchWriteResource,
      FireStoreProjectsDatabasesDocumentsBatchWrite (..),
      newFireStoreProjectsDatabasesDocumentsBatchWrite,
  
      -- ** firestore.projects.databases.documents.beginTransaction
      FireStoreProjectsDatabasesDocumentsBeginTransactionResource,
      FireStoreProjectsDatabasesDocumentsBeginTransaction (..),
      newFireStoreProjectsDatabasesDocumentsBeginTransaction,
  
      -- ** firestore.projects.databases.documents.commit
      FireStoreProjectsDatabasesDocumentsCommitResource,
      FireStoreProjectsDatabasesDocumentsCommit (..),
      newFireStoreProjectsDatabasesDocumentsCommit,
  
      -- ** firestore.projects.databases.documents.createDocument
      FireStoreProjectsDatabasesDocumentsCreateDocumentResource,
      FireStoreProjectsDatabasesDocumentsCreateDocument (..),
      newFireStoreProjectsDatabasesDocumentsCreateDocument,
  
      -- ** firestore.projects.databases.documents.delete
      FireStoreProjectsDatabasesDocumentsDeleteResource,
      FireStoreProjectsDatabasesDocumentsDelete (..),
      newFireStoreProjectsDatabasesDocumentsDelete,
  
      -- ** firestore.projects.databases.documents.get
      FireStoreProjectsDatabasesDocumentsGetResource,
      FireStoreProjectsDatabasesDocumentsGet (..),
      newFireStoreProjectsDatabasesDocumentsGet,
  
      -- ** firestore.projects.databases.documents.list
      FireStoreProjectsDatabasesDocumentsListResource,
      FireStoreProjectsDatabasesDocumentsList (..),
      newFireStoreProjectsDatabasesDocumentsList,
  
      -- ** firestore.projects.databases.documents.listCollectionIds
      FireStoreProjectsDatabasesDocumentsListCollectionIdsResource,
      FireStoreProjectsDatabasesDocumentsListCollectionIds (..),
      newFireStoreProjectsDatabasesDocumentsListCollectionIds,
  
      -- ** firestore.projects.databases.documents.listDocuments
      FireStoreProjectsDatabasesDocumentsListDocumentsResource,
      FireStoreProjectsDatabasesDocumentsListDocuments (..),
      newFireStoreProjectsDatabasesDocumentsListDocuments,
  
      -- ** firestore.projects.databases.documents.listen
      FireStoreProjectsDatabasesDocumentsListenResource,
      FireStoreProjectsDatabasesDocumentsListen (..),
      newFireStoreProjectsDatabasesDocumentsListen,
  
      -- ** firestore.projects.databases.documents.partitionQuery
      FireStoreProjectsDatabasesDocumentsPartitionQueryResource,
      FireStoreProjectsDatabasesDocumentsPartitionQuery (..),
      newFireStoreProjectsDatabasesDocumentsPartitionQuery,
  
      -- ** firestore.projects.databases.documents.patch
      FireStoreProjectsDatabasesDocumentsPatchResource,
      FireStoreProjectsDatabasesDocumentsPatch (..),
      newFireStoreProjectsDatabasesDocumentsPatch,
  
      -- ** firestore.projects.databases.documents.rollback
      FireStoreProjectsDatabasesDocumentsRollbackResource,
      FireStoreProjectsDatabasesDocumentsRollback (..),
      newFireStoreProjectsDatabasesDocumentsRollback,
  
      -- ** firestore.projects.databases.documents.runAggregationQuery
      FireStoreProjectsDatabasesDocumentsRunAggregationQueryResource,
      FireStoreProjectsDatabasesDocumentsRunAggregationQuery (..),
      newFireStoreProjectsDatabasesDocumentsRunAggregationQuery,
  
      -- ** firestore.projects.databases.documents.runQuery
      FireStoreProjectsDatabasesDocumentsRunQueryResource,
      FireStoreProjectsDatabasesDocumentsRunQuery (..),
      newFireStoreProjectsDatabasesDocumentsRunQuery,
  
      -- ** firestore.projects.databases.documents.write
      FireStoreProjectsDatabasesDocumentsWriteResource,
      FireStoreProjectsDatabasesDocumentsWrite (..),
      newFireStoreProjectsDatabasesDocumentsWrite,
  
      -- ** firestore.projects.databases.exportDocuments
      FireStoreProjectsDatabasesExportDocumentsResource,
      FireStoreProjectsDatabasesExportDocuments (..),
      newFireStoreProjectsDatabasesExportDocuments,
  
      -- ** firestore.projects.databases.get
      FireStoreProjectsDatabasesGetResource,
      FireStoreProjectsDatabasesGet (..),
      newFireStoreProjectsDatabasesGet,
  
      -- ** firestore.projects.databases.importDocuments
      FireStoreProjectsDatabasesImportDocumentsResource,
      FireStoreProjectsDatabasesImportDocuments (..),
      newFireStoreProjectsDatabasesImportDocuments,
  
      -- ** firestore.projects.databases.list
      FireStoreProjectsDatabasesListResource,
      FireStoreProjectsDatabasesList (..),
      newFireStoreProjectsDatabasesList,
  
      -- ** firestore.projects.databases.operations.cancel
      FireStoreProjectsDatabasesOperationsCancelResource,
      FireStoreProjectsDatabasesOperationsCancel (..),
      newFireStoreProjectsDatabasesOperationsCancel,
  
      -- ** firestore.projects.databases.operations.delete
      FireStoreProjectsDatabasesOperationsDeleteResource,
      FireStoreProjectsDatabasesOperationsDelete (..),
      newFireStoreProjectsDatabasesOperationsDelete,
  
      -- ** firestore.projects.databases.operations.get
      FireStoreProjectsDatabasesOperationsGetResource,
      FireStoreProjectsDatabasesOperationsGet (..),
      newFireStoreProjectsDatabasesOperationsGet,
  
      -- ** firestore.projects.databases.operations.list
      FireStoreProjectsDatabasesOperationsListResource,
      FireStoreProjectsDatabasesOperationsList (..),
      newFireStoreProjectsDatabasesOperationsList,
  
      -- ** firestore.projects.databases.patch
      FireStoreProjectsDatabasesPatchResource,
      FireStoreProjectsDatabasesPatch (..),
      newFireStoreProjectsDatabasesPatch,
  
      -- ** firestore.projects.databases.restore
      FireStoreProjectsDatabasesRestoreResource,
      FireStoreProjectsDatabasesRestore (..),
      newFireStoreProjectsDatabasesRestore,
  
      -- ** firestore.projects.locations.backups.delete
      FireStoreProjectsLocationsBackupsDeleteResource,
      FireStoreProjectsLocationsBackupsDelete (..),
      newFireStoreProjectsLocationsBackupsDelete,
  
      -- ** firestore.projects.locations.backups.get
      FireStoreProjectsLocationsBackupsGetResource,
      FireStoreProjectsLocationsBackupsGet (..),
      newFireStoreProjectsLocationsBackupsGet,
  
      -- ** firestore.projects.locations.backups.list
      FireStoreProjectsLocationsBackupsListResource,
      FireStoreProjectsLocationsBackupsList (..),
      newFireStoreProjectsLocationsBackupsList,
  
      -- ** firestore.projects.locations.get
      FireStoreProjectsLocationsGetResource,
      FireStoreProjectsLocationsGet (..),
      newFireStoreProjectsLocationsGet,
  
      -- ** firestore.projects.locations.list
      FireStoreProjectsLocationsListResource,
      FireStoreProjectsLocationsList (..),
      newFireStoreProjectsLocationsList,
  
      -- * Types
  
      -- ** Xgafv
      Xgafv (..),
  
      -- ** Aggregation
      Aggregation (..),
      newAggregation,
  
      -- ** AggregationResult
      AggregationResult (..),
      newAggregationResult,
  
      -- ** AggregationResult_AggregateFields
      AggregationResult_AggregateFields (..),
      newAggregationResult_AggregateFields,
  
      -- ** ArrayValue
      ArrayValue (..),
      newArrayValue,
  
      -- ** Avg
      Avg (..),
      newAvg,
  
      -- ** BatchGetDocumentsRequest
      BatchGetDocumentsRequest (..),
      newBatchGetDocumentsRequest,
  
      -- ** BatchGetDocumentsResponse
      BatchGetDocumentsResponse (..),
      newBatchGetDocumentsResponse,
  
      -- ** BatchWriteRequest
      BatchWriteRequest (..),
      newBatchWriteRequest,
  
      -- ** BatchWriteRequest_Labels
      BatchWriteRequest_Labels (..),
      newBatchWriteRequest_Labels,
  
      -- ** BatchWriteResponse
      BatchWriteResponse (..),
      newBatchWriteResponse,
  
      -- ** BeginTransactionRequest
      BeginTransactionRequest (..),
      newBeginTransactionRequest,
  
      -- ** BeginTransactionResponse
      BeginTransactionResponse (..),
      newBeginTransactionResponse,
  
      -- ** BitSequence
      BitSequence (..),
      newBitSequence,
  
      -- ** BloomFilter
      BloomFilter (..),
      newBloomFilter,
  
      -- ** CollectionSelector
      CollectionSelector (..),
      newCollectionSelector,
  
      -- ** CommitRequest
      CommitRequest (..),
      newCommitRequest,
  
      -- ** CommitResponse
      CommitResponse (..),
      newCommitResponse,
  
      -- ** CompositeFilter
      CompositeFilter (..),
      newCompositeFilter,
  
      -- ** CompositeFilter_Op
      CompositeFilter_Op (..),
  
      -- ** Count
      Count (..),
      newCount,
  
      -- ** Cursor
      Cursor (..),
      newCursor,
  
      -- ** Document
      Document (..),
      newDocument,
  
      -- ** Document_Fields
      Document_Fields (..),
      newDocument_Fields,
  
      -- ** DocumentChange
      DocumentChange (..),
      newDocumentChange,
  
      -- ** DocumentDelete
      DocumentDelete (..),
      newDocumentDelete,
  
      -- ** DocumentMask
      DocumentMask (..),
      newDocumentMask,
  
      -- ** DocumentRemove
      DocumentRemove (..),
      newDocumentRemove,
  
      -- ** DocumentTransform
      DocumentTransform (..),
      newDocumentTransform,
  
      -- ** DocumentsTarget
      DocumentsTarget (..),
      newDocumentsTarget,
  
      -- ** Empty
      Empty (..),
      newEmpty,
  
      -- ** ExecutionStats
      ExecutionStats (..),
      newExecutionStats,
  
      -- ** ExecutionStats_DebugStats
      ExecutionStats_DebugStats (..),
      newExecutionStats_DebugStats,
  
      -- ** ExistenceFilter
      ExistenceFilter (..),
      newExistenceFilter,
  
      -- ** ExplainMetrics
      ExplainMetrics (..),
      newExplainMetrics,
  
      -- ** ExplainOptions
      ExplainOptions (..),
      newExplainOptions,
  
      -- ** FieldFilter
      FieldFilter (..),
      newFieldFilter,
  
      -- ** FieldFilter_Op
      FieldFilter_Op (..),
  
      -- ** FieldReference
      FieldReference (..),
      newFieldReference,
  
      -- ** FieldTransform
      FieldTransform (..),
      newFieldTransform,
  
      -- ** FieldTransform_SetToServerValue
      FieldTransform_SetToServerValue (..),
  
      -- ** Filter
      Filter (..),
      newFilter,
  
      -- ** FindNearest
      FindNearest (..),
      newFindNearest,
  
      -- ** FindNearest_DistanceMeasure
      FindNearest_DistanceMeasure (..),
  
      -- ** GoogleFirestoreAdminV1Backup
      GoogleFirestoreAdminV1Backup (..),
      newGoogleFirestoreAdminV1Backup,
  
      -- ** GoogleFirestoreAdminV1Backup_State
      GoogleFirestoreAdminV1Backup_State (..),
  
      -- ** GoogleFirestoreAdminV1BackupSchedule
      GoogleFirestoreAdminV1BackupSchedule (..),
      newGoogleFirestoreAdminV1BackupSchedule,
  
      -- ** GoogleFirestoreAdminV1BackupSource
      GoogleFirestoreAdminV1BackupSource (..),
      newGoogleFirestoreAdminV1BackupSource,
  
      -- ** GoogleFirestoreAdminV1BulkDeleteDocumentsMetadata
      GoogleFirestoreAdminV1BulkDeleteDocumentsMetadata (..),
      newGoogleFirestoreAdminV1BulkDeleteDocumentsMetadata,
  
      -- ** GoogleFirestoreAdminV1BulkDeleteDocumentsMetadata_OperationState
      GoogleFirestoreAdminV1BulkDeleteDocumentsMetadata_OperationState (..),
  
      -- ** GoogleFirestoreAdminV1BulkDeleteDocumentsRequest
      GoogleFirestoreAdminV1BulkDeleteDocumentsRequest (..),
      newGoogleFirestoreAdminV1BulkDeleteDocumentsRequest,
  
      -- ** GoogleFirestoreAdminV1CmekConfig
      GoogleFirestoreAdminV1CmekConfig (..),
      newGoogleFirestoreAdminV1CmekConfig,
  
      -- ** GoogleFirestoreAdminV1CreateDatabaseMetadata
      GoogleFirestoreAdminV1CreateDatabaseMetadata (..),
      newGoogleFirestoreAdminV1CreateDatabaseMetadata,
  
      -- ** GoogleFirestoreAdminV1CustomerManagedEncryptionOptions
      GoogleFirestoreAdminV1CustomerManagedEncryptionOptions (..),
      newGoogleFirestoreAdminV1CustomerManagedEncryptionOptions,
  
      -- ** GoogleFirestoreAdminV1DailyRecurrence
      GoogleFirestoreAdminV1DailyRecurrence (..),
      newGoogleFirestoreAdminV1DailyRecurrence,
  
      -- ** GoogleFirestoreAdminV1Database
      GoogleFirestoreAdminV1Database (..),
      newGoogleFirestoreAdminV1Database,
  
      -- ** GoogleFirestoreAdminV1Database_AppEngineIntegrationMode
      GoogleFirestoreAdminV1Database_AppEngineIntegrationMode (..),
  
      -- ** GoogleFirestoreAdminV1Database_ConcurrencyMode
      GoogleFirestoreAdminV1Database_ConcurrencyMode (..),
  
      -- ** GoogleFirestoreAdminV1Database_DeleteProtectionState
      GoogleFirestoreAdminV1Database_DeleteProtectionState (..),
  
      -- ** GoogleFirestoreAdminV1Database_PointInTimeRecoveryEnablement
      GoogleFirestoreAdminV1Database_PointInTimeRecoveryEnablement (..),
  
      -- ** GoogleFirestoreAdminV1Database_Type
      GoogleFirestoreAdminV1Database_Type (..),
  
      -- ** GoogleFirestoreAdminV1DeleteDatabaseMetadata
      GoogleFirestoreAdminV1DeleteDatabaseMetadata (..),
      newGoogleFirestoreAdminV1DeleteDatabaseMetadata,
  
      -- ** GoogleFirestoreAdminV1EncryptionConfig
      GoogleFirestoreAdminV1EncryptionConfig (..),
      newGoogleFirestoreAdminV1EncryptionConfig,
  
      -- ** GoogleFirestoreAdminV1ExportDocumentsMetadata
      GoogleFirestoreAdminV1ExportDocumentsMetadata (..),
      newGoogleFirestoreAdminV1ExportDocumentsMetadata,
  
      -- ** GoogleFirestoreAdminV1ExportDocumentsMetadata_OperationState
      GoogleFirestoreAdminV1ExportDocumentsMetadata_OperationState (..),
  
      -- ** GoogleFirestoreAdminV1ExportDocumentsRequest
      GoogleFirestoreAdminV1ExportDocumentsRequest (..),
      newGoogleFirestoreAdminV1ExportDocumentsRequest,
  
      -- ** GoogleFirestoreAdminV1ExportDocumentsResponse
      GoogleFirestoreAdminV1ExportDocumentsResponse (..),
      newGoogleFirestoreAdminV1ExportDocumentsResponse,
  
      -- ** GoogleFirestoreAdminV1Field
      GoogleFirestoreAdminV1Field (..),
      newGoogleFirestoreAdminV1Field,
  
      -- ** GoogleFirestoreAdminV1FieldOperationMetadata
      GoogleFirestoreAdminV1FieldOperationMetadata (..),
      newGoogleFirestoreAdminV1FieldOperationMetadata,
  
      -- ** GoogleFirestoreAdminV1FieldOperationMetadata_State
      GoogleFirestoreAdminV1FieldOperationMetadata_State (..),
  
      -- ** GoogleFirestoreAdminV1FlatIndex
      GoogleFirestoreAdminV1FlatIndex (..),
      newGoogleFirestoreAdminV1FlatIndex,
  
      -- ** GoogleFirestoreAdminV1GoogleDefaultEncryptionOptions
      GoogleFirestoreAdminV1GoogleDefaultEncryptionOptions (..),
      newGoogleFirestoreAdminV1GoogleDefaultEncryptionOptions,
  
      -- ** GoogleFirestoreAdminV1ImportDocumentsMetadata
      GoogleFirestoreAdminV1ImportDocumentsMetadata (..),
      newGoogleFirestoreAdminV1ImportDocumentsMetadata,
  
      -- ** GoogleFirestoreAdminV1ImportDocumentsMetadata_OperationState
      GoogleFirestoreAdminV1ImportDocumentsMetadata_OperationState (..),
  
      -- ** GoogleFirestoreAdminV1ImportDocumentsRequest
      GoogleFirestoreAdminV1ImportDocumentsRequest (..),
      newGoogleFirestoreAdminV1ImportDocumentsRequest,
  
      -- ** GoogleFirestoreAdminV1Index
      GoogleFirestoreAdminV1Index (..),
      newGoogleFirestoreAdminV1Index,
  
      -- ** GoogleFirestoreAdminV1Index_ApiScope
      GoogleFirestoreAdminV1Index_ApiScope (..),
  
      -- ** GoogleFirestoreAdminV1Index_QueryScope
      GoogleFirestoreAdminV1Index_QueryScope (..),
  
      -- ** GoogleFirestoreAdminV1Index_State
      GoogleFirestoreAdminV1Index_State (..),
  
      -- ** GoogleFirestoreAdminV1IndexConfig
      GoogleFirestoreAdminV1IndexConfig (..),
      newGoogleFirestoreAdminV1IndexConfig,
  
      -- ** GoogleFirestoreAdminV1IndexConfigDelta
      GoogleFirestoreAdminV1IndexConfigDelta (..),
      newGoogleFirestoreAdminV1IndexConfigDelta,
  
      -- ** GoogleFirestoreAdminV1IndexConfigDelta_ChangeType
      GoogleFirestoreAdminV1IndexConfigDelta_ChangeType (..),
  
      -- ** GoogleFirestoreAdminV1IndexField
      GoogleFirestoreAdminV1IndexField (..),
      newGoogleFirestoreAdminV1IndexField,
  
      -- ** GoogleFirestoreAdminV1IndexField_ArrayConfig
      GoogleFirestoreAdminV1IndexField_ArrayConfig (..),
  
      -- ** GoogleFirestoreAdminV1IndexField_Order
      GoogleFirestoreAdminV1IndexField_Order (..),
  
      -- ** GoogleFirestoreAdminV1IndexOperationMetadata
      GoogleFirestoreAdminV1IndexOperationMetadata (..),
      newGoogleFirestoreAdminV1IndexOperationMetadata,
  
      -- ** GoogleFirestoreAdminV1IndexOperationMetadata_State
      GoogleFirestoreAdminV1IndexOperationMetadata_State (..),
  
      -- ** GoogleFirestoreAdminV1ListBackupSchedulesResponse
      GoogleFirestoreAdminV1ListBackupSchedulesResponse (..),
      newGoogleFirestoreAdminV1ListBackupSchedulesResponse,
  
      -- ** GoogleFirestoreAdminV1ListBackupsResponse
      GoogleFirestoreAdminV1ListBackupsResponse (..),
      newGoogleFirestoreAdminV1ListBackupsResponse,
  
      -- ** GoogleFirestoreAdminV1ListDatabasesResponse
      GoogleFirestoreAdminV1ListDatabasesResponse (..),
      newGoogleFirestoreAdminV1ListDatabasesResponse,
  
      -- ** GoogleFirestoreAdminV1ListFieldsResponse
      GoogleFirestoreAdminV1ListFieldsResponse (..),
      newGoogleFirestoreAdminV1ListFieldsResponse,
  
      -- ** GoogleFirestoreAdminV1ListIndexesResponse
      GoogleFirestoreAdminV1ListIndexesResponse (..),
      newGoogleFirestoreAdminV1ListIndexesResponse,
  
      -- ** GoogleFirestoreAdminV1LocationMetadata
      GoogleFirestoreAdminV1LocationMetadata (..),
      newGoogleFirestoreAdminV1LocationMetadata,
  
      -- ** GoogleFirestoreAdminV1Progress
      GoogleFirestoreAdminV1Progress (..),
      newGoogleFirestoreAdminV1Progress,
  
      -- ** GoogleFirestoreAdminV1RestoreDatabaseMetadata
      GoogleFirestoreAdminV1RestoreDatabaseMetadata (..),
      newGoogleFirestoreAdminV1RestoreDatabaseMetadata,
  
      -- ** GoogleFirestoreAdminV1RestoreDatabaseMetadata_OperationState
      GoogleFirestoreAdminV1RestoreDatabaseMetadata_OperationState (..),
  
      -- ** GoogleFirestoreAdminV1RestoreDatabaseRequest
      GoogleFirestoreAdminV1RestoreDatabaseRequest (..),
      newGoogleFirestoreAdminV1RestoreDatabaseRequest,
  
      -- ** GoogleFirestoreAdminV1SourceEncryptionOptions
      GoogleFirestoreAdminV1SourceEncryptionOptions (..),
      newGoogleFirestoreAdminV1SourceEncryptionOptions,
  
      -- ** GoogleFirestoreAdminV1SourceInfo
      GoogleFirestoreAdminV1SourceInfo (..),
      newGoogleFirestoreAdminV1SourceInfo,
  
      -- ** GoogleFirestoreAdminV1Stats
      GoogleFirestoreAdminV1Stats (..),
      newGoogleFirestoreAdminV1Stats,
  
      -- ** GoogleFirestoreAdminV1TtlConfig
      GoogleFirestoreAdminV1TtlConfig (..),
      newGoogleFirestoreAdminV1TtlConfig,
  
      -- ** GoogleFirestoreAdminV1TtlConfig_State
      GoogleFirestoreAdminV1TtlConfig_State (..),
  
      -- ** GoogleFirestoreAdminV1TtlConfigDelta
      GoogleFirestoreAdminV1TtlConfigDelta (..),
      newGoogleFirestoreAdminV1TtlConfigDelta,
  
      -- ** GoogleFirestoreAdminV1TtlConfigDelta_ChangeType
      GoogleFirestoreAdminV1TtlConfigDelta_ChangeType (..),
  
      -- ** GoogleFirestoreAdminV1UpdateDatabaseMetadata
      GoogleFirestoreAdminV1UpdateDatabaseMetadata (..),
      newGoogleFirestoreAdminV1UpdateDatabaseMetadata,
  
      -- ** GoogleFirestoreAdminV1VectorConfig
      GoogleFirestoreAdminV1VectorConfig (..),
      newGoogleFirestoreAdminV1VectorConfig,
  
      -- ** GoogleFirestoreAdminV1WeeklyRecurrence
      GoogleFirestoreAdminV1WeeklyRecurrence (..),
      newGoogleFirestoreAdminV1WeeklyRecurrence,
  
      -- ** GoogleFirestoreAdminV1WeeklyRecurrence_Day
      GoogleFirestoreAdminV1WeeklyRecurrence_Day (..),
  
      -- ** GoogleLongrunningCancelOperationRequest
      GoogleLongrunningCancelOperationRequest (..),
      newGoogleLongrunningCancelOperationRequest,
  
      -- ** GoogleLongrunningListOperationsResponse
      GoogleLongrunningListOperationsResponse (..),
      newGoogleLongrunningListOperationsResponse,
  
      -- ** GoogleLongrunningOperation
      GoogleLongrunningOperation (..),
      newGoogleLongrunningOperation,
  
      -- ** GoogleLongrunningOperation_Metadata
      GoogleLongrunningOperation_Metadata (..),
      newGoogleLongrunningOperation_Metadata,
  
      -- ** GoogleLongrunningOperation_Response
      GoogleLongrunningOperation_Response (..),
      newGoogleLongrunningOperation_Response,
  
      -- ** LatLng
      LatLng (..),
      newLatLng,
  
      -- ** ListCollectionIdsRequest
      ListCollectionIdsRequest (..),
      newListCollectionIdsRequest,
  
      -- ** ListCollectionIdsResponse
      ListCollectionIdsResponse (..),
      newListCollectionIdsResponse,
  
      -- ** ListDocumentsResponse
      ListDocumentsResponse (..),
      newListDocumentsResponse,
  
      -- ** ListLocationsResponse
      ListLocationsResponse (..),
      newListLocationsResponse,
  
      -- ** ListenRequest
      ListenRequest (..),
      newListenRequest,
  
      -- ** ListenRequest_Labels
      ListenRequest_Labels (..),
      newListenRequest_Labels,
  
      -- ** ListenResponse
      ListenResponse (..),
      newListenResponse,
  
      -- ** Location
      Location (..),
      newLocation,
  
      -- ** Location_Labels
      Location_Labels (..),
      newLocation_Labels,
  
      -- ** Location_Metadata
      Location_Metadata (..),
      newLocation_Metadata,
  
      -- ** MapValue
      MapValue (..),
      newMapValue,
  
      -- ** MapValue_Fields
      MapValue_Fields (..),
      newMapValue_Fields,
  
      -- ** Order
      Order (..),
      newOrder,
  
      -- ** Order_Direction
      Order_Direction (..),
  
      -- ** PartitionQueryRequest
      PartitionQueryRequest (..),
      newPartitionQueryRequest,
  
      -- ** PartitionQueryResponse
      PartitionQueryResponse (..),
      newPartitionQueryResponse,
  
      -- ** PlanSummary
      PlanSummary (..),
      newPlanSummary,
  
      -- ** PlanSummary_IndexesUsedItem
      PlanSummary_IndexesUsedItem (..),
      newPlanSummary_IndexesUsedItem,
  
      -- ** Precondition
      Precondition (..),
      newPrecondition,
  
      -- ** Projection
      Projection (..),
      newProjection,
  
      -- ** QueryTarget
      QueryTarget (..),
      newQueryTarget,
  
      -- ** ReadOnly
      ReadOnly (..),
      newReadOnly,
  
      -- ** ReadWrite
      ReadWrite (..),
      newReadWrite,
  
      -- ** RollbackRequest
      RollbackRequest (..),
      newRollbackRequest,
  
      -- ** RunAggregationQueryRequest
      RunAggregationQueryRequest (..),
      newRunAggregationQueryRequest,
  
      -- ** RunAggregationQueryResponse
      RunAggregationQueryResponse (..),
      newRunAggregationQueryResponse,
  
      -- ** RunQueryRequest
      RunQueryRequest (..),
      newRunQueryRequest,
  
      -- ** RunQueryResponse
      RunQueryResponse (..),
      newRunQueryResponse,
  
      -- ** Status
      Status (..),
      newStatus,
  
      -- ** Status_DetailsItem
      Status_DetailsItem (..),
      newStatus_DetailsItem,
  
      -- ** StructuredAggregationQuery
      StructuredAggregationQuery (..),
      newStructuredAggregationQuery,
  
      -- ** StructuredQuery
      StructuredQuery (..),
      newStructuredQuery,
  
      -- ** Sum
      Sum (..),
      newSum,
  
      -- ** Target
      Target (..),
      newTarget,
  
      -- ** TargetChange
      TargetChange (..),
      newTargetChange,
  
      -- ** TargetChange_TargetChangeType
      TargetChange_TargetChangeType (..),
  
      -- ** TransactionOptions
      TransactionOptions (..),
      newTransactionOptions,
  
      -- ** UnaryFilter
      UnaryFilter (..),
      newUnaryFilter,
  
      -- ** UnaryFilter_Op
      UnaryFilter_Op (..),
  
      -- ** Value
      Value (..),
      newValue,
  
      -- ** Value_NullValue
      Value_NullValue (..),
  
      -- ** Write
      Write (..),
      newWrite,
  
      -- ** WriteRequest
      WriteRequest (..),
      newWriteRequest,
  
      -- ** WriteRequest_Labels
      WriteRequest_Labels (..),
      newWriteRequest_Labels,
  
      -- ** WriteResponse
      WriteResponse (..),
      newWriteResponse,
  
      -- ** WriteResult
      WriteResult (..),
      newWriteResult,
    )
  where
  
  import Gogol.FireStore.Projects.Databases.BackupSchedules.Create
  import Gogol.FireStore.Projects.Databases.BackupSchedules.Delete
  import Gogol.FireStore.Projects.Databases.BackupSchedules.Get
  import Gogol.FireStore.Projects.Databases.BackupSchedules.List
  import Gogol.FireStore.Projects.Databases.BackupSchedules.Patch
  import Gogol.FireStore.Projects.Databases.BulkDeleteDocuments
  import Gogol.FireStore.Projects.Databases.CollectionGroups.Fields.Get
  import Gogol.FireStore.Projects.Databases.CollectionGroups.Fields.List
  import Gogol.FireStore.Projects.Databases.CollectionGroups.Fields.Patch
  import Gogol.FireStore.Projects.Databases.CollectionGroups.Indexes.Create
  import Gogol.FireStore.Projects.Databases.CollectionGroups.Indexes.Delete
  import Gogol.FireStore.Projects.Databases.CollectionGroups.Indexes.Get
  import Gogol.FireStore.Projects.Databases.CollectionGroups.Indexes.List
  import Gogol.FireStore.Projects.Databases.Create
  import Gogol.FireStore.Projects.Databases.Delete
  import Gogol.FireStore.Projects.Databases.Documents.BatchGet
  import Gogol.FireStore.Projects.Databases.Documents.BatchWrite
  import Gogol.FireStore.Projects.Databases.Documents.BeginTransaction
  import Gogol.FireStore.Projects.Databases.Documents.Commit
  import Gogol.FireStore.Projects.Databases.Documents.CreateDocument
  import Gogol.FireStore.Projects.Databases.Documents.Delete
  import Gogol.FireStore.Projects.Databases.Documents.Get
  import Gogol.FireStore.Projects.Databases.Documents.List
  import Gogol.FireStore.Projects.Databases.Documents.ListCollectionIds
  import Gogol.FireStore.Projects.Databases.Documents.ListDocuments
  import Gogol.FireStore.Projects.Databases.Documents.Listen
  import Gogol.FireStore.Projects.Databases.Documents.PartitionQuery
  import Gogol.FireStore.Projects.Databases.Documents.Patch
  import Gogol.FireStore.Projects.Databases.Documents.Rollback
  import Gogol.FireStore.Projects.Databases.Documents.RunAggregationQuery
  import Gogol.FireStore.Projects.Databases.Documents.RunQuery
  import Gogol.FireStore.Projects.Databases.Documents.Write
  import Gogol.FireStore.Projects.Databases.ExportDocuments
  import Gogol.FireStore.Projects.Databases.Get
  import Gogol.FireStore.Projects.Databases.ImportDocuments
  import Gogol.FireStore.Projects.Databases.List
  import Gogol.FireStore.Projects.Databases.Operations.Cancel
  import Gogol.FireStore.Projects.Databases.Operations.Delete
  import Gogol.FireStore.Projects.Databases.Operations.Get
  import Gogol.FireStore.Projects.Databases.Operations.List
  import Gogol.FireStore.Projects.Databases.Patch
  import Gogol.FireStore.Projects.Databases.Restore
  import Gogol.FireStore.Projects.Locations.Backups.Delete
  import Gogol.FireStore.Projects.Locations.Backups.Get
  import Gogol.FireStore.Projects.Locations.Backups.List
  import Gogol.FireStore.Projects.Locations.Get
  import Gogol.FireStore.Projects.Locations.List
  import Gogol.FireStore.Types
  