@@ -16,60 +16,68 @@ export type Expression =
1616export type AnyExpression = Expression ;
1717
1818export type AccumulatorOperator = {
19- $accumulator ?: any ;
19+ $accumulator ?: {
20+ init : Expression ;
21+ initArgs ?: Expression [ ] ;
22+ accumulate : Expression ;
23+ accumulateArgs : Expression [ ] ;
24+ merge : Expression ;
25+ finalize ?: Expression ;
26+ lang : "js" ;
27+ } ;
2028 $addToSet ?: Expression ;
2129 $avg ?: Expression ;
22- $bottom ?: any ;
23- $bottomN ?: any ;
24- $count ?: any ;
30+ $bottom ?: { sortBy : Record < string , 1 | - 1 > ; output : Expression | Expression [ ] } ;
31+ $bottomN ?: { sortBy : Record < string , 1 | - 1 > ; output : Expression | Expression [ ] ; n : Expression } ;
32+ $count ?: Record < string , never > ;
2533 $first ?: Expression ;
26- $firstN ?: any ;
34+ $firstN ?: { input : Expression ; n : Expression } ;
2735 $last ?: Expression ;
28- $lastN ?: any ;
36+ $lastN ?: { input : Expression ; n : Expression } ;
2937 $max ?: Expression ;
30- $maxN ?: any ;
38+ $maxN ?: { input : Expression ; n : Expression } ;
3139 $mergeObjects ?: Expression ;
3240 $min ?: Expression ;
33- $minN ?: any ;
41+ $minN ?: { input : Expression ; n : Expression } ;
3442 $push ?: Expression ;
3543 $stdDevPop ?: Expression ;
3644 $stdDevSamp ?: Expression ;
3745 $sum ?: Expression ;
38- $top ?: any ;
39- $topN ?: any ;
46+ $top ?: { sortBy : Record < string , 1 | - 1 > ; output : Expression | Expression [ ] } ;
47+ $topN ?: { sortBy : Record < string , 1 | - 1 > ; output : Expression | Expression [ ] ; n : Expression } ;
4048} ;
4149
4250export type WindowOperator = {
4351 $addToSet ?: Expression ;
4452 $avg ?: Expression ;
45- $bottom ?: any ;
46- $bottomN ?: any ;
47- $count ?: any ;
48- $covariancePop ?: any ;
49- $covarianceSamp ?: any ;
50- $denseRank ?: any ;
51- $derivative ?: any ;
52- $documentNumber ?: any ;
53- $expMovingAvg ?: any ;
53+ $bottom ?: { sortBy : Record < string , 1 | - 1 > ; output : Expression | Expression [ ] } ;
54+ $bottomN ?: { sortBy : Record < string , 1 | - 1 > ; output : Expression | Expression [ ] ; n : Expression } ;
55+ $count ?: Record < string , never > ;
56+ $covariancePop ?: Expression | [ Expression , Expression ] ;
57+ $covarianceSamp ?: Expression | [ Expression , Expression ] ;
58+ $denseRank ?: Record < string , never > ;
59+ $derivative ?: { input : Expression ; unit ?: string } ;
60+ $documentNumber ?: Record < string , never > ;
61+ $expMovingAvg ?: { input : Expression ; N : number } | { input : Expression ; alpha : number } ;
5462 $first ?: Expression ;
55- $firstN ?: any ;
56- $integral ?: any ;
63+ $firstN ?: { input : Expression ; n : Expression } ;
64+ $integral ?: { input : Expression ; unit ?: string } ;
5765 $last ?: Expression ;
58- $lastN ?: any ;
59- $linearFill ?: any ;
60- $locf ?: any ;
66+ $lastN ?: { input : Expression ; n : Expression } ;
67+ $linearFill ?: Expression ;
68+ $locf ?: Expression ;
6169 $max ?: Expression ;
62- $maxN ?: any ;
70+ $maxN ?: { input : Expression ; n : Expression } ;
6371 $min ?: Expression ;
64- $minN ?: any ;
72+ $minN ?: { input : Expression ; n : Expression } ;
6573 $push ?: Expression ;
66- $rank ?: any ;
67- $shift ?: any ;
74+ $rank ?: Record < string , never > ;
75+ $shift ?: { output : Expression ; by : number ; default ?: Expression } ;
6876 $stdDevPop ?: Expression ;
6977 $stdDevSamp ?: Expression ;
7078 $sum ?: Expression ;
71- $top ?: any ;
72- $topN ?: any ;
79+ $top ?: { sortBy : Record < string , 1 | - 1 > ; output : Expression | Expression [ ] } ;
80+ $topN ?: { sortBy : Record < string , 1 | - 1 > ; output : Expression | Expression [ ] ; n : Expression } ;
7381} ;
7482
7583export type ObjectExpressionOperator = {
0 commit comments