Options that configure how data is retrieved from a DocumentSnapshot (for
example the desired behavior for server timestamps that have not yet been set
to their final value).
Returns a new map where every key is prefixed with the outer key appended to a dot. Index signatures widen via PartialWithFieldValue of ChildTypes.
For the given type, return a union type of T and the types of all child properties of T. Matches firebase-js-sdk UpdateData helper typing.
Options for mock auth token when using the Firestore emulator.
Must include either user_id or sub; may include other partial ID token claims.
Provider identifier for Firebase Auth (from @firebase/util). Must match the union used by EmulatorMockTokenOptions / FirebaseIdToken.
Describe the source a query listens to.
For each field (e.g. 'bar'), find all nested keys (e.g. {'bar.baz': T1, 'bar.qux': T2}). Intersect them together to make a single map containing all possible keys that are all marked as optional.
Given a union type U = T1 | T2 | ..., returns an intersected type
(T1 & T2 & ...).
Update data (for use with updateDoc) that consists of field paths mapped to values. Index-signature fields widen via PartialWithFieldValue of ChildTypes.
Shape of a decoded Firebase ID token (JWT) used for emulator mock auth.