15
15
* limitations under the License.
16
16
*/
17
17
18
- import { DocumentData , Query , queryEqual } from './reference' ;
19
-
20
-
21
- export class AggregateQuery < T = DocumentData > {
22
- readonly type = "AggregateQuery" ;
23
- readonly query : Query < T > ;
24
-
25
- /** @hideconstructor */
26
- constructor ( query : Query < T > ) {
27
- this . query = query ;
28
- }
29
- }
30
-
31
- export class AggregateQuerySnapshot {
32
- readonly type = "AggregateQuerySnapshot" ;
33
- readonly query : AggregateQuery ;
34
-
35
- /** @hideconstructor */
36
- constructor ( query : AggregateQuery , readonly _count : number ) {
37
- this . query = query ;
38
- }
39
-
40
- getCount ( ) : number | null {
41
- return this . _count ;
42
- }
43
- }
44
-
45
- export function countQuery ( query : Query ) : AggregateQuery {
46
- return new AggregateQuery ( query ) ;
47
- }
48
-
49
- export function getAggregateFromServerDirect ( query : AggregateQuery ) : Promise < AggregateQuerySnapshot > {
50
- return Promise . resolve ( new AggregateQuerySnapshot ( query , 42 ) ) ;
51
- }
52
-
53
- export function aggregateQueryEqual ( left : AggregateQuery , right : AggregateQuery ) : boolean {
54
- return queryEqual ( left . query , right . query ) ;
55
- }
56
-
57
- export function aggregateQuerySnapshotEqual ( left : AggregateQuerySnapshot , right : AggregateQuerySnapshot ) : boolean {
58
- return aggregateQueryEqual ( left . query , right . query ) && left . getCount ( ) === right . getCount ( ) ;
59
- }
18
+ import { DocumentData , Query , queryEqual } from './reference' ;
19
+
20
+ export class AggregateQuery < T = DocumentData > {
21
+ readonly type = 'AggregateQuery' ;
22
+ readonly query : Query < T > ;
23
+
24
+ /** @hideconstructor */
25
+ constructor ( query : Query < T > ) {
26
+ this . query = query ;
27
+ }
28
+ }
29
+
30
+ export class AggregateQuerySnapshot {
31
+ readonly type = 'AggregateQuerySnapshot' ;
32
+ readonly query : AggregateQuery ;
33
+
34
+ /** @hideconstructor */
35
+ constructor ( query : AggregateQuery , readonly _count : number ) {
36
+ this . query = query ;
37
+ }
38
+
39
+ getCount ( ) : number | null {
40
+ return this . _count ;
41
+ }
42
+ }
43
+
44
+ export function countQuery ( query : Query ) : AggregateQuery {
45
+ return new AggregateQuery ( query ) ;
46
+ }
47
+
48
+ export function getAggregateFromServerDirect (
49
+ query : AggregateQuery
50
+ ) : Promise < AggregateQuerySnapshot > {
51
+ return Promise . resolve ( new AggregateQuerySnapshot ( query , 42 ) ) ;
52
+ }
53
+
54
+ export function aggregateQueryEqual (
55
+ left : AggregateQuery ,
56
+ right : AggregateQuery
57
+ ) : boolean {
58
+ return queryEqual ( left . query , right . query ) ;
59
+ }
60
+
61
+ export function aggregateQuerySnapshotEqual (
62
+ left : AggregateQuerySnapshot ,
63
+ right : AggregateQuerySnapshot
64
+ ) : boolean {
65
+ return (
66
+ aggregateQueryEqual ( left . query , right . query ) &&
67
+ left . getCount ( ) === right . getCount ( )
68
+ ) ;
69
+ }
0 commit comments