@@ -28,31 +28,27 @@ import { debugCast } from '../util/assert';
28
28
* maps to a single WatchTarget in RemoteStore and a single TargetData entry
29
29
* in persistence.
30
30
*/
31
- export class Target {
32
- protected constructor (
33
- readonly path : ResourcePath ,
34
- readonly collectionGroup : string | null ,
35
- readonly orderBy : OrderBy [ ] ,
36
- readonly filters : Filter [ ] ,
37
- readonly limit : number | null ,
38
- readonly startAt : Bound | null ,
39
- readonly endAt : Bound | null
40
- ) { }
31
+ export interface Target {
32
+ readonly path : ResourcePath ;
33
+ readonly collectionGroup : string | null ;
34
+ readonly orderBy : OrderBy [ ] ;
35
+ readonly filters : Filter [ ] ;
36
+ readonly limit : number | null ;
37
+ readonly startAt : Bound | null ;
38
+ readonly endAt : Bound | null ;
41
39
}
42
40
43
- class TargetImpl extends Target {
41
+ class TargetImpl implements Target {
44
42
memoizedCanonicalId : string | null = null ;
45
43
constructor (
46
- path : ResourcePath ,
47
- collectionGroup : string | null = null ,
48
- orderBy : OrderBy [ ] = [ ] ,
49
- filters : Filter [ ] = [ ] ,
50
- limit : number | null = null ,
51
- startAt : Bound | null = null ,
52
- endAt : Bound | null = null
53
- ) {
54
- super ( path , collectionGroup , orderBy , filters , limit , startAt , endAt ) ;
55
- }
44
+ readonly path : ResourcePath ,
45
+ readonly collectionGroup : string | null = null ,
46
+ readonly orderBy : OrderBy [ ] = [ ] ,
47
+ readonly filters : Filter [ ] = [ ] ,
48
+ readonly limit : number | null = null ,
49
+ readonly startAt : Bound | null = null ,
50
+ readonly endAt : Bound | null = null
51
+ ) { }
56
52
}
57
53
58
54
/**
0 commit comments