Swift Cloud Firestore integration compatibility
This page tracks an integration contract: unchanged Firebase code run through a Pyric runtime seam, so there is no separate Firebase public API to measure. The rows below are its signed behavior inventory.
Status legend
Conforming — Swift test matches FirebaseFirestore API surface
Unverified — FirebaseFirestore behavior not yet verified locally
Firestore — instance & lifecycle
Firestore.firestore()Returns the default Firestore instance configured with the default FirebaseApp.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#1.Firestore.firestore(app:)Returns a Firestore instance associated with the specified FirebaseApp.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#2.Firestore.firestore(app:database:)Returns a named database instance for the specified FirebaseApp.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#3.Firestore.firestore(database:)Returns a named database instance for the default FirebaseApp.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#4.Firestore.settingsProvides custom client configuration including host, sslEnabled, dispatchQueue, and cacheSettings.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#5.Firestore.appReturns the FirebaseApp associated with this Firestore instance.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#6.Firestore.document(_:)Instantiates a DocumentReference pointing to the slash-delimited document path.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#7.Firestore.collection(_:)Instantiates a CollectionReference pointing to the slash-delimited collection path.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#8.Firestore.collectionGroup(_:)Instantiates a Query spanning all collections with the matching collectionID.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#9.Firestore.batch()Instantiates a WriteBatch for atomic batched mutations.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#10.Firestore.runTransaction(_:)Executes an interactive transaction block with automatic conflict retry.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#11.Firestore.runTransaction(options:block:)Executes an interactive transaction with custom TransactionOptions.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#12.Firestore.runTransaction(_:) asyncExecutes an interactive transaction asynchronously via Swift concurrency.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#13.Firestore.useEmulator(host:port:)Configures client networking to route requests to a local emulator or Pyric bridge.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#14.Firestore.enableNetwork() / disableNetwork()Toggles client network connectivity to simulate offline and online operation.
FirebaseFirestore Swift specification; unverified locally.
Firestore.clearPersistence()Clears offline client persistence cache when no active listeners exist.
FirebaseFirestore Swift specification; unverified locally.
Firestore.terminate()Terminates the client instance and cancels active snapshot listeners.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#17.Firestore.waitForPendingWrites()Awaits backend acknowledgment of all pending local writes.
FirebaseFirestore Swift specification; unverified locally.
Firestore.addSnapshotsInSyncListener(_:)Attaches a callback invoked when all active snapshot listeners synchronize.
FirebaseFirestore Swift specification; unverified locally.
Firestore.loadBundle(_:)Loads serialized Firestore bundle data into the local cache.
FirebaseFirestore Swift specification; unverified locally.
Firestore.getQuery(named:completion:)Retrieves a named query from a previously loaded Firestore bundle.
FirebaseFirestore Swift specification; unverified locally.
DocumentReference — document operations
DocumentReference.documentIDReturns the document identifier representing the last path component.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#22.DocumentReference.pathReturns the slash-delimited path relative to the database root.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#23.DocumentReference.parentReturns the parent CollectionReference containing this document.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#24.DocumentReference.collection(_:)Instantiates a child CollectionReference nested under this document.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#25.DocumentReference.getDocument(source:)Reads document snapshot from server, cache, or default source.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#26.DocumentReference.setData(_:)Overwrites the target document completely with provided dictionary payload.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#27.DocumentReference.setData(_:merge:)Merges payload fields into existing document without overwriting unspecified fields.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#28.DocumentReference.setData(_:mergeFields:)Replaces only explicitly specified field paths in the target document.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#29.DocumentReference.updateData(_:)Updates specified fields in an existing document; fails if document does not exist.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#30.DocumentReference.delete()Deletes document at reference path from Firestore database.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#31.DocumentReference.addSnapshotListener(_:)Attaches real-time closure listener receiving DocumentSnapshot updates.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#32.DocumentReference.addSnapshotListener(includeMetadataChanges:listener:)Listens to document snapshot updates including metadata-only transitions.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#33.DocumentReference.addSnapshotListener(options:listener:)Listens to document updates configured with SnapshotListenOptions.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#34.CollectionReference — collection operations
CollectionReference.collectionIDReturns the collection identifier string.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#35.CollectionReference.pathReturns the full slash-separated collection path relative to database root.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#36.CollectionReference.parentReturns parent DocumentReference or nil if this is a root collection.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#37.CollectionReference.document()Instantiates a child DocumentReference with an auto-generated unique ID.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#38.CollectionReference.document(_:)Instantiates a child DocumentReference at relative document path.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#39.CollectionReference.addDocument(data:)Auto-generates document ID, writes data payload, and returns document reference.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#40.Query — filters & constraints
Query.whereField(_:isEqualTo:)Filters documents matching exact field equality.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#41.Query.whereField(_:isNotEqualTo:)Filters documents where field does not equal value.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#42.Query.whereField(_:isLessThan:)Filters documents where field is strictly less than value.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#43.Query.whereField(_:isLessThanOrEqualTo:)Filters documents where field is less than or equal to value.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#44.Query.whereField(_:isGreaterThan:)Filters documents where field is strictly greater than value.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#45.Query.whereField(_:isGreaterThanOrEqualTo:)Filters documents where field is greater than or equal to value.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#46.Query.whereField(_:arrayContains:)Filters documents where array field contains argument element.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#47.Query.whereField(_:arrayContainsAny:)Filters documents where array field contains any element from argument list.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#48.Query.whereField(_:in:)Filters documents where field value matches any element in argument list.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#49.Query.whereField(_:notIn:)Filters documents where field value matches none in argument list.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#50.Query.whereFilter(_:)Applies composite boolean Filter using andFilter or orFilter disjunctions.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#51.Query.order(by:)Sorts query results by field ascending.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#52.Query.order(by:descending:)Sorts query results by field ascending or descending.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#53.Query.limit(to:)Limits maximum number of matching documents from start of query results.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#54.Query.limit(toLast:)Limits results to last N documents requiring explicit orderBy constraint.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#55.Query.start(at:) / start(after:)Positions starting cursor using ordered field values.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#56.Query.end(before:) / end(at:)Positions ending cursor using ordered field values.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#57.Query.start(atDocument:) / start(afterDocument:)Positions starting cursor using DocumentSnapshot position.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#58.Query.end(beforeDocument:) / end(atDocument:)Positions ending cursor using DocumentSnapshot position.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#59.Query.getDocuments(source:)Executes query and returns QuerySnapshot from server, cache, or default source.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#60.Query.addSnapshotListener(_:)Attaches real-time query listener returning ListenerRegistration handle.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#61.Query.addSnapshotListener(includeMetadataChanges:listener:)Attaches real-time query listener receiving metadata-only change notifications.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#62.Query.addSnapshotListener(options:listener:)Attaches real-time query listener configured with SnapshotListenOptions.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#63.Snapshots & metadata
DocumentSnapshot.existsBoolean indicating whether document currently exists in Firestore.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#64.DocumentSnapshot.documentIDUnique key string identifying the snapshot document.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#65.DocumentSnapshot.referenceDocumentReference pointing to the snapshot document location.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#66.DocumentSnapshot.metadataSnapshotMetadata describing cache origin and pending write status.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#67.DocumentSnapshot.data()Returns dictionary of document fields or nil if document does not exist.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#68.DocumentSnapshot.data(with:)Returns document fields configuring ServerTimestampBehavior handling.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#69.DocumentSnapshot.get(_:)Extracts nested field value supporting dot-delimited string or FieldPath.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#70.DocumentSnapshot.subscriptProvides subscript syntax snapshot[key] to access document fields.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#71.QueryDocumentSnapshotGuaranteed-existent document snapshot subclass where data() is non-optional.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#72.SnapshotMetadata (hasPendingWrites, isFromCache)Flags indicating uncommitted local writes and cache data origin.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#73.QuerySnapshot.documentsOrdered array of QueryDocumentSnapshot instances matched by query.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#74.QuerySnapshot.documentChangesList of DocumentChange deltas since previous snapshot emission.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#75.QuerySnapshot.documentChanges(includeMetadataChanges:)List of DocumentChange deltas including metadata-only changes.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#76.QuerySnapshot.isEmpty / countInspection properties reporting empty status and count of matched documents.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#77.DocumentChange (type, document, oldIndex, newIndex)Delta change descriptor indicating added, modified, or removed mutations.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#78.WriteBatch — atomic batches
WriteBatch.setData(_:forDocument:)Enqueues set overwrite operation into atomic mutation batch.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#79.WriteBatch.setData(_:forDocument:merge:)Enqueues set merge operation into atomic mutation batch.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#80.WriteBatch.setData(_:forDocument:mergeFields:)Enqueues selective field merge operation into atomic mutation batch.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#81.WriteBatch.updateData(_:forDocument:)Enqueues update operation into atomic mutation batch.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#82.WriteBatch.deleteDocument(_:)Enqueues document deletion into atomic mutation batch.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#83.WriteBatch.commit()Atomically commits all enqueued batch mutations in a single transaction.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#84.Transaction — interactive transactions
Transaction.getDocument(_:)Reads document snapshot within transaction and establishes read lock.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#85.Transaction.setData(_:forDocument:)Stages transactional set overwrite mutation.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#86.Transaction.setData(_:forDocument:merge:)Stages transactional set merge mutation.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#87.Transaction.setData(_:forDocument:mergeFields:)Stages transactional selective field merge mutation.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#88.Transaction.updateData(_:forDocument:)Stages transactional update mutation for existing document.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#89.Transaction.deleteDocument(_:)Stages transactional document deletion.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#90.TransactionOptions.maxAttemptsConfigures maximum retry attempts upon transactional concurrent contention.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#91.FieldValue — sentinels & transformations
FieldValue.serverTimestamp()Sentinel replaced by server commit timestamp during write processing.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#92.FieldValue.delete()Sentinel deleting target field during document update operation.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#93.FieldValue.increment(_:)Operand atomically incrementing numeric integer or double field value.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#94.FieldValue.arrayUnion(_:)Transformation adding unique elements to array field if absent.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#95.FieldValue.arrayRemove(_:)Transformation removing matching elements from array field.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#96.FieldValue.vector(_:)Constructs dense vector embedding from Double or Float array.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#97.Data types & value codecs
TimestampUTC timestamp representing 64-bit seconds and nanosecond resolution.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#98.GeoPointImmutable geographic coordinate pair with latitude and longitude bounds.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#99.FieldPathPath pointing to nested document field or documentID sentinel.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#100.Concurrency & async sequences
DocumentReference.snapshotsAsyncSequence streaming real-time DocumentSnapshot updates via Swift concurrency.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#101.Query.snapshotsAsyncSequence streaming real-time QuerySnapshot updates via Swift concurrency.
FirebaseFirestore Swift specification. Swift test:
packages/swift-client/Tests/PyricFirestoreTests/ConformanceTests.swift assertion set firestore-swift#102.Codable integration
@DocumentIDProperty wrapper populating document ID on decoding; omitted from write payloads.
FirebaseFirestore Swift specification; unverified locally.
@ServerTimestampProperty wrapper encoding nil as serverTimestamp sentinel on write.
FirebaseFirestore Swift specification; unverified locally.
DocumentSnapshot.data(as:decoder:)Decodes document snapshot fields directly into Decodable model.
FirebaseFirestore Swift specification; unverified locally.
Current gaps
Unverified
Tracked behavior whose available evidence does not yet establish the production result.
Firestore.enableNetwork() / disableNetwork()Toggles client network connectivity to simulate offline and online operation.
FirebaseFirestore Swift specification; unverified locally.
Firestore.clearPersistence()Clears offline client persistence cache when no active listeners exist.
FirebaseFirestore Swift specification; unverified locally.
Firestore.waitForPendingWrites()Awaits backend acknowledgment of all pending local writes.
FirebaseFirestore Swift specification; unverified locally.
Firestore.addSnapshotsInSyncListener(_:)Attaches a callback invoked when all active snapshot listeners synchronize.
FirebaseFirestore Swift specification; unverified locally.
Firestore.loadBundle(_:)Loads serialized Firestore bundle data into the local cache.
FirebaseFirestore Swift specification; unverified locally.
Firestore.getQuery(named:completion:)Retrieves a named query from a previously loaded Firestore bundle.
FirebaseFirestore Swift specification; unverified locally.
@DocumentIDProperty wrapper populating document ID on decoding; omitted from write payloads.
FirebaseFirestore Swift specification; unverified locally.
@ServerTimestampProperty wrapper encoding nil as serverTimestamp sentinel on write.
FirebaseFirestore Swift specification; unverified locally.
DocumentSnapshot.data(as:decoder:)Decodes document snapshot fields directly into Decodable model.
FirebaseFirestore Swift specification; unverified locally.