@@ -30,7 +30,7 @@ import { DeepValue } from '../objectFlatten'
30
30
// You can use at most one in, not-in, or array-contains-any clause per query. You can't combine in , not-in, and array-contains-any in the same query.
31
31
type ValidateWhereNotInArrayContainsAny <
32
32
T extends MetaType ,
33
- U extends WhereConstraint < T , string , WhereFilterOp , unknown > ,
33
+ U extends WhereConstraint < T , any , WhereFilterOp , unknown > ,
34
34
PreviousQCs extends QueryConstraints < T > [ ]
35
35
> = U [ 'opStr' ] extends In | NotIn | ArrayContainsAny
36
36
? Extract <
@@ -45,7 +45,7 @@ type ValidateWhereNotInArrayContainsAny<
45
45
// You cannot use more than one '!=' filter. (not documented directly or indirectly)
46
46
type ValidateWhereNotInNotEqual <
47
47
T extends MetaType ,
48
- U extends WhereConstraint < T , string , WhereFilterOp , unknown > ,
48
+ U extends WhereConstraint < T , any , WhereFilterOp , unknown > ,
49
49
PreviousQCs extends QueryConstraints < T > [ ]
50
50
> = U [ 'opStr' ] extends NotIn
51
51
? Extract <
@@ -71,7 +71,7 @@ type ValidateWhereNotInNotEqual<
71
71
// You can use at most one array-contains clause per query. You can't combine array-contains with array-contains-any.
72
72
type ValidateWhereArrayContainsArrayContainsAny <
73
73
T extends MetaType ,
74
- U extends WhereConstraint < T , string , WhereFilterOp , unknown > ,
74
+ U extends WhereConstraint < T , any , WhereFilterOp , unknown > ,
75
75
PreviousQCs extends QueryConstraints < T > [ ]
76
76
> = U [ 'opStr' ] extends ArrayContains
77
77
? Extract <
@@ -92,18 +92,18 @@ type ValidateWhereArrayContainsArrayContainsAny<
92
92
// In a compound query, range (<, <=, >, >=) and not equals (!=, not-in) comparisons must all filter on the same field.
93
93
type ValidateWhereInequalityOpStrSameField <
94
94
T extends MetaType ,
95
- U extends WhereConstraint < T , string , WhereFilterOp , unknown > ,
95
+ U extends WhereConstraint < T , any , WhereFilterOp , unknown > ,
96
96
PreviousQCs extends QueryConstraints < T > [ ]
97
97
> = U [ 'opStr' ] extends InequalityOpStr
98
98
? Extract <
99
99
GetAllWhereConstraint < T , PreviousQCs , never > ,
100
- WhereConstraint < T , string , InequalityOpStr , unknown >
100
+ WhereConstraint < T , any , InequalityOpStr , unknown >
101
101
> extends never
102
102
? true
103
103
: Exclude <
104
104
Extract <
105
105
GetAllWhereConstraint < T , PreviousQCs , never > ,
106
- WhereConstraint < T , string , InequalityOpStr , unknown >
106
+ WhereConstraint < T , any , InequalityOpStr , unknown >
107
107
> ,
108
108
WhereConstraint < T , U [ 'fieldPath' ] , InequalityOpStr , unknown >
109
109
> extends never
@@ -115,7 +115,7 @@ export type GetFirstInequalityWhere<
115
115
T extends MetaType ,
116
116
QCs extends QueryConstraints < T > [ ]
117
117
> = QCs extends [ infer H , ...infer Rest ]
118
- ? H extends WhereConstraint < T , string , InequalityOpStr , unknown >
118
+ ? H extends WhereConstraint < T , any , InequalityOpStr , unknown >
119
119
? H
120
120
: Rest extends QueryConstraints < T > [ ]
121
121
? GetFirstInequalityWhere < T , Rest >
@@ -125,15 +125,15 @@ export type GetFirstInequalityWhere<
125
125
export type GetAllWhereConstraint <
126
126
T extends MetaType ,
127
127
QCs extends QueryConstraints < T > [ ] ,
128
- WhereConstraintsAcc extends WhereConstraint < T , string , WhereFilterOp , unknown >
128
+ WhereConstraintsAcc extends WhereConstraint < T , any , WhereFilterOp , unknown >
129
129
> = QCs extends [ infer H , ...infer R ]
130
130
? R extends QueryConstraints < T > [ ]
131
131
?
132
132
| WhereConstraintsAcc
133
133
| GetAllWhereConstraint <
134
134
T ,
135
135
R ,
136
- | ( H extends WhereConstraint < T , string , WhereFilterOp , unknown >
136
+ | ( H extends WhereConstraint < T , any , WhereFilterOp , unknown >
137
137
? H
138
138
: never )
139
139
| WhereConstraintsAcc
@@ -152,7 +152,7 @@ type GetAllWhereConstraintOpStr<
152
152
| GetAllWhereConstraintOpStr <
153
153
T ,
154
154
R ,
155
- | ( H extends WhereConstraint < T , string , WhereFilterOp , unknown >
155
+ | ( H extends WhereConstraint < T , any , WhereFilterOp , unknown >
156
156
? H [ 'opStr' ]
157
157
: never )
158
158
| OpStrAcc
@@ -163,7 +163,7 @@ type GetAllWhereConstraintOpStr<
163
163
export type WhereConstraintLimitation <
164
164
T extends MetaType ,
165
165
Q extends GeneralQuery < T > ,
166
- U extends WhereConstraint < T , string , WhereFilterOp , unknown > ,
166
+ U extends WhereConstraint < T , any , WhereFilterOp , unknown > ,
167
167
PreviousQCs extends QueryConstraints < T > [ ]
168
168
> = ValidateWhereNotInArrayContainsAny < T , U , PreviousQCs > extends string
169
169
? ValidateWhereNotInArrayContainsAny < T , U , PreviousQCs >
0 commit comments