@@ -18,7 +18,7 @@ export type AddPrefixToKeys<Prefix extends string, T extends Record<string, unkn
18
18
};
19
19
20
20
// @public
21
- export function and(... queryConstraints : QueryConstraint []): QueryConstraint ;
21
+ export function and(... queryConstraints : QueryFilterConstraint []): QueryCompositeFilterConstraint ;
22
22
23
23
// @public
24
24
export function arrayRemove(... elements : unknown []): FieldValue ;
@@ -144,16 +144,16 @@ export function enableMultiTabIndexedDbPersistence(firestore: Firestore): Promis
144
144
export function enableNetwork(firestore : Firestore ): Promise <void >;
145
145
146
146
// @public
147
- export function endAt(snapshot : DocumentSnapshot <unknown >): QueryConstraint ;
147
+ export function endAt(snapshot : DocumentSnapshot <unknown >): QueryEndAtConstraint ;
148
148
149
149
// @public
150
- export function endAt(... fieldValues : unknown []): QueryConstraint ;
150
+ export function endAt(... fieldValues : unknown []): QueryEndAtConstraint ;
151
151
152
152
// @public
153
- export function endBefore(snapshot : DocumentSnapshot <unknown >): QueryConstraint ;
153
+ export function endBefore(snapshot : DocumentSnapshot <unknown >): QueryEndAtConstraint ;
154
154
155
155
// @public
156
- export function endBefore(... fieldValues : unknown []): QueryConstraint ;
156
+ export function endBefore(... fieldValues : unknown []): QueryEndAtConstraint ;
157
157
158
158
// @public
159
159
export class FieldPath {
@@ -243,10 +243,10 @@ export function increment(n: number): FieldValue;
243
243
export function initializeFirestore(app : FirebaseApp , settings : FirestoreSettings , databaseId ? : string ): Firestore ;
244
244
245
245
// @public
246
- export function limit(limit : number ): QueryConstraint ;
246
+ export function limit(limit : number ): QueryLimitConstraint ;
247
247
248
248
// @public
249
- export function limitToLast(limit : number ): QueryConstraint ;
249
+ export function limitToLast(limit : number ): QueryLimitConstraint ;
250
250
251
251
// @public
252
252
export function loadBundle(firestore : Firestore , bundleData : ReadableStream <Uint8Array > | ArrayBuffer | string ): LoadBundleTask ;
@@ -328,10 +328,10 @@ export function onSnapshotsInSync(firestore: Firestore, observer: {
328
328
export function onSnapshotsInSync(firestore : Firestore , onSync : () => void ): Unsubscribe ;
329
329
330
330
// @public
331
- export function or(... queryConstraints : QueryConstraint []): QueryConstraint ;
331
+ export function or(... queryConstraints : QueryFilterConstraint []): QueryCompositeFilterConstraint ;
332
332
333
333
// @public
334
- export function orderBy(fieldPath : string | FieldPath , directionStr ? : OrderByDirection ): QueryConstraint ;
334
+ export function orderBy(fieldPath : string | FieldPath , directionStr ? : OrderByDirection ): QueryOrderByConstraint ;
335
335
336
336
// @public
337
337
export type OrderByDirection = ' desc' | ' asc' ;
@@ -362,6 +362,11 @@ export class Query<T = DocumentData> {
362
362
// @public
363
363
export function query<T >(query : Query <T >, ... queryConstraints : QueryConstraint []): Query <T >;
364
364
365
+ // @public
366
+ export class QueryCompositeFilterConstraint extends QueryFilterConstraint {
367
+ readonly type: ' or' | ' and' ;
368
+ }
369
+
365
370
// @public
366
371
export abstract class QueryConstraint {
367
372
abstract readonly type: QueryConstraintType ;
@@ -376,9 +381,33 @@ export class QueryDocumentSnapshot<T = DocumentData> extends DocumentSnapshot<T>
376
381
data(options ? : SnapshotOptions ): T ;
377
382
}
378
383
384
+ // @public
385
+ export class QueryEndAtConstraint extends QueryConstraint {
386
+ readonly type: ' endBefore' | ' endAt' ;
387
+ }
388
+
379
389
// @public
380
390
export function queryEqual<T >(left : Query <T >, right : Query <T >): boolean ;
381
391
392
+ // @public
393
+ export class QueryFieldFilterConstraint extends QueryFilterConstraint {
394
+ readonly type = " where" ;
395
+ }
396
+
397
+ // @public
398
+ export abstract class QueryFilterConstraint extends QueryConstraint {
399
+ }
400
+
401
+ // @public
402
+ export class QueryLimitConstraint extends QueryConstraint {
403
+ readonly type: ' limit' | ' limitToLast' ;
404
+ }
405
+
406
+ // @public
407
+ export class QueryOrderByConstraint extends QueryConstraint {
408
+ readonly type = " orderBy" ;
409
+ }
410
+
382
411
// @public
383
412
export class QuerySnapshot <T = DocumentData > {
384
413
docChanges(options ? : SnapshotListenOptions ): Array <DocumentChange <T >>;
@@ -390,6 +419,11 @@ export class QuerySnapshot<T = DocumentData> {
390
419
get size(): number ;
391
420
}
392
421
422
+ // @public
423
+ export class QueryStartAtConstraint extends QueryConstraint {
424
+ readonly type: ' startAt' | ' startAfter' ;
425
+ }
426
+
393
427
// @public
394
428
export function refEqual<T >(left : DocumentReference <T > | CollectionReference <T >, right : DocumentReference <T > | CollectionReference <T >): boolean ;
395
429
@@ -436,16 +470,16 @@ export interface SnapshotOptions {
436
470
}
437
471
438
472
// @public
439
- export function startAfter(snapshot : DocumentSnapshot <unknown >): QueryConstraint ;
473
+ export function startAfter(snapshot : DocumentSnapshot <unknown >): QueryStartAtConstraint ;
440
474
441
475
// @public
442
- export function startAfter(... fieldValues : unknown []): QueryConstraint ;
476
+ export function startAfter(... fieldValues : unknown []): QueryStartAtConstraint ;
443
477
444
478
// @public
445
- export function startAt(snapshot : DocumentSnapshot <unknown >): QueryConstraint ;
479
+ export function startAt(snapshot : DocumentSnapshot <unknown >): QueryStartAtConstraint ;
446
480
447
481
// @public
448
- export function startAt(... fieldValues : unknown []): QueryConstraint ;
482
+ export function startAt(... fieldValues : unknown []): QueryStartAtConstraint ;
449
483
450
484
// @public
451
485
export type TaskState = ' Error' | ' Running' | ' Success' ;
@@ -512,7 +546,7 @@ export function updateDoc(reference: DocumentReference<unknown>, field: string |
512
546
export function waitForPendingWrites(firestore : Firestore ): Promise <void >;
513
547
514
548
// @public
515
- export function where(fieldPath : string | FieldPath , opStr : WhereFilterOp , value : unknown ): QueryConstraint ;
549
+ export function where(fieldPath : string | FieldPath , opStr : WhereFilterOp , value : unknown ): QueryFieldFilterConstraint ;
516
550
517
551
// @public
518
552
export type WhereFilterOp = ' <' | ' <=' | ' ==' | ' !=' | ' >=' | ' >' | ' array-contains' | ' in' | ' array-contains-any' | ' not-in' ;
0 commit comments