@@ -170,16 +170,16 @@ export function enableMultiTabIndexedDbPersistence(firestore: Firestore): Promis
170
170
export function enableNetwork(firestore : Firestore ): Promise <void >;
171
171
172
172
// @public
173
- export function endAt(snapshot : DocumentSnapshot <unknown >): QueryConstraint ;
173
+ export function endAt(snapshot : DocumentSnapshot <unknown >): QueryEndAtConstraint ;
174
174
175
175
// @public
176
- export function endAt(... fieldValues : unknown []): QueryConstraint ;
176
+ export function endAt(... fieldValues : unknown []): QueryEndAtConstraint ;
177
177
178
178
// @public
179
- export function endBefore(snapshot : DocumentSnapshot <unknown >): QueryConstraint ;
179
+ export function endBefore(snapshot : DocumentSnapshot <unknown >): QueryEndAtConstraint ;
180
180
181
181
// @public
182
- export function endBefore(... fieldValues : unknown []): QueryConstraint ;
182
+ export function endBefore(... fieldValues : unknown []): QueryEndAtConstraint ;
183
183
184
184
// @public
185
185
export class FieldPath {
@@ -298,10 +298,10 @@ export interface IndexField {
298
298
export function initializeFirestore(app : FirebaseApp , settings : FirestoreSettings , databaseId ? : string ): Firestore ;
299
299
300
300
// @public
301
- export function limit(limit : number ): QueryConstraint ;
301
+ export function limit(limit : number ): QueryLimitConstraint ;
302
302
303
303
// @public
304
- export function limitToLast(limit : number ): QueryConstraint ;
304
+ export function limitToLast(limit : number ): QueryLimitConstraint ;
305
305
306
306
// @public
307
307
export function loadBundle(firestore : Firestore , bundleData : ReadableStream <Uint8Array > | ArrayBuffer | string ): LoadBundleTask ;
@@ -383,7 +383,7 @@ export function onSnapshotsInSync(firestore: Firestore, observer: {
383
383
export function onSnapshotsInSync(firestore : Firestore , onSync : () => void ): Unsubscribe ;
384
384
385
385
// @public
386
- export function orderBy(fieldPath : string | FieldPath , directionStr ? : OrderByDirection ): QueryConstraint ;
386
+ export function orderBy(fieldPath : string | FieldPath , directionStr ? : OrderByDirection ): QueryOrderByConstraint ;
387
387
388
388
// @public
389
389
export type OrderByDirection = ' desc' | ' asc' ;
@@ -428,9 +428,32 @@ export class QueryDocumentSnapshot<T = DocumentData> extends DocumentSnapshot<T>
428
428
data(options ? : SnapshotOptions ): T ;
429
429
}
430
430
431
+ // @public
432
+ export class QueryEndAtConstraint extends QueryConstraint {
433
+ readonly type: ' endBefore' | ' endAt' ;
434
+ }
435
+
431
436
// @public
432
437
export function queryEqual<T >(left : Query <T >, right : Query <T >): boolean ;
433
438
439
+ // @public
440
+ export class QueryFieldFilterConstraint extends QueryConstraint {
441
+ readonly type = " where" ;
442
+ }
443
+
444
+ // @public
445
+ export class QueryLimitConstraint extends QueryConstraint {
446
+ readonly type: ' limit' | ' limitToLast' ;
447
+ }
448
+
449
+ // @public
450
+ export type QueryNonFilterConstraint = QueryOrderByConstraint | QueryLimitConstraint | QueryStartAtConstraint | QueryEndAtConstraint ;
451
+
452
+ // @public
453
+ export class QueryOrderByConstraint extends QueryConstraint {
454
+ readonly type = " orderBy" ;
455
+ }
456
+
434
457
// @public
435
458
export class QuerySnapshot <T = DocumentData > {
436
459
docChanges(options ? : SnapshotListenOptions ): Array <DocumentChange <T >>;
@@ -442,6 +465,11 @@ export class QuerySnapshot<T = DocumentData> {
442
465
get size(): number ;
443
466
}
444
467
468
+ // @public
469
+ export class QueryStartAtConstraint extends QueryConstraint {
470
+ readonly type: ' startAt' | ' startAfter' ;
471
+ }
472
+
445
473
// @public
446
474
export function refEqual<T >(left : DocumentReference <T > | CollectionReference <T >, right : DocumentReference <T > | CollectionReference <T >): boolean ;
447
475
@@ -494,16 +522,16 @@ export interface SnapshotOptions {
494
522
}
495
523
496
524
// @public
497
- export function startAfter(snapshot : DocumentSnapshot <unknown >): QueryConstraint ;
525
+ export function startAfter(snapshot : DocumentSnapshot <unknown >): QueryStartAtConstraint ;
498
526
499
527
// @public
500
- export function startAfter(... fieldValues : unknown []): QueryConstraint ;
528
+ export function startAfter(... fieldValues : unknown []): QueryStartAtConstraint ;
501
529
502
530
// @public
503
- export function startAt(snapshot : DocumentSnapshot <unknown >): QueryConstraint ;
531
+ export function startAt(snapshot : DocumentSnapshot <unknown >): QueryStartAtConstraint ;
504
532
505
533
// @public
506
- export function startAt(... fieldValues : unknown []): QueryConstraint ;
534
+ export function startAt(... fieldValues : unknown []): QueryStartAtConstraint ;
507
535
508
536
// @public
509
537
export type TaskState = ' Error' | ' Running' | ' Success' ;
@@ -570,7 +598,7 @@ export function updateDoc(reference: DocumentReference<unknown>, field: string |
570
598
export function waitForPendingWrites(firestore : Firestore ): Promise <void >;
571
599
572
600
// @public
573
- export function where(fieldPath : string | FieldPath , opStr : WhereFilterOp , value : unknown ): QueryConstraint ;
601
+ export function where(fieldPath : string | FieldPath , opStr : WhereFilterOp , value : unknown ): QueryFieldFilterConstraint ;
574
602
575
603
// @public
576
604
export type WhereFilterOp = ' <' | ' <=' | ' ==' | ' !=' | ' >=' | ' >' | ' array-contains' | ' in' | ' array-contains-any' | ' not-in' ;
0 commit comments