@@ -32,43 +32,46 @@ export interface MathOp<C extends Context, Ignore> {
3232 lhs : number | PropertyRef < C , Ignore , number > ;
3333}
3434
35+ export type CompareValue < C extends Context , Ignore , V extends Primitive > =
36+ V | PropertyRef < C , Ignore , V > | ( V extends number ? MathOp < C , Ignore > : never ) ;
37+
38+ export type NumberCompareValue < C extends Context , Ignore > =
39+ number | PropertyRef < C , Ignore , number > | MathOp < C , Ignore > ;
40+
3541export interface EqualCompareOp < C extends Context , Ignore , V extends Primitive > {
36- eq : V | PropertyRef < C , Ignore , V > | ( V extends number ? MathOp < C , Ignore > : never ) ;
42+ eq : CompareValue < C , Ignore , V > ;
3743}
3844
3945export interface NotEqualCompareOp < C extends Context , Ignore , V extends Primitive > {
40- neq : V | PropertyRef < C , Ignore , V > | ( V extends number ? MathOp < C , Ignore > : never ) ;
46+ neq : CompareValue < C , Ignore , V > ;
4147}
4248
4349export interface InqCompareOp < C extends Context , Ignore , V extends Primitive > {
44- inq : ( V | PropertyRef < C , Ignore , V > | ( V extends number ? MathOp < C , Ignore > : never ) ) [ ] ;
50+ inq : CompareValue < C , Ignore , V > [ ] ;
4551}
4652
4753export interface NinCompareOp < C extends Context , Ignore , V extends Primitive > {
48- nin : ( V | PropertyRef < C , Ignore , V > | ( V extends number ? MathOp < C , Ignore > : never ) ) [ ] ;
54+ nin : CompareValue < C , Ignore , V > [ ] ;
4955}
5056
5157export interface BetweenCompareOp < C extends Context , Ignore > {
52- between : readonly [
53- number | PropertyRef < C , Ignore , number > | MathOp < C , Ignore > ,
54- number | PropertyRef < C , Ignore , number > | MathOp < C , Ignore >
55- ] ;
58+ between : readonly [ NumberCompareValue < C , Ignore > , NumberCompareValue < C , Ignore > ] ;
5659}
5760
5861export interface GtCompareOp < C extends Context , Ignore > {
59- gt : number | PropertyRef < C , Ignore , number > | MathOp < C , Ignore > ;
62+ gt : NumberCompareValue < C , Ignore > ;
6063}
6164
6265export interface GteCompareOp < C extends Context , Ignore > {
63- gte : number | PropertyRef < C , Ignore , number > | MathOp < C , Ignore > ;
66+ gte : NumberCompareValue < C , Ignore > ;
6467}
6568
6669export interface LtCompareOp < C extends Context , Ignore > {
67- lt : number | PropertyRef < C , Ignore , number > | MathOp < C , Ignore > ;
70+ lt : NumberCompareValue < C , Ignore > ;
6871}
6972
7073export interface LteCompareOp < C extends Context , Ignore > {
71- lte : number | PropertyRef < C , Ignore , number > | MathOp < C , Ignore > ;
74+ lte : NumberCompareValue < C , Ignore > ;
7275}
7376
7477export interface RegexCompareOp < C extends Context , Ignore > {
0 commit comments