Interface WhereOperators<AttributeType>
interface WhereOperators<AttributeType = any> { "[adjacent]"?: AttributeType extends Range<RangeType> ? Rangable<RangeType> : DynamicValues<AttributeType>; "[allKeysExist]"?: string[] | DynamicValues<string[]>; "[anyKeyExists]"?: string[] | DynamicValues<string[]>; "[between]"?: | Literal | [ lowerInclusive
: OperatorValues<NonNullable<AttributeType>>, higherInclusive
: OperatorValues<NonNullable<AttributeType>>, ]; "[contained]"?: AttributeType extends any[] ? | undefined | AllowAnyAll< (
DynamicValues<AttributeType> | (AttributeType extends Range<infer RangeType> ? Rangable<RangeType> : AttributeType extends any[] ? StaticValues<...> : never)
)
, > : AllowAnyAll<OperatorValues<Rangable<AttributeType>>>; "[contains]"?: AttributeType extends Range<RangeType> ? OperatorValues<OperatorValues<NonNullable<RangeType>>> : AttributeType extends object ? OperatorValues<Partial<AttributeType<AttributeType>>> : | undefined | AllowAnyAll< (
DynamicValues<AttributeType> | (AttributeType extends Range<infer RangeType> ? Rangable<RangeType> : AttributeType extends any[] ? StaticValues<...> : never)
)
, >; "[endsWith]"?: OperatorValues<Extract<AttributeType, string>>; "[eq]"?: AllowAnyAll<OperatorValues<AttributeType>>; "[gt]"?: AllowAnyAll<OperatorValues<NonNullable<AttributeType>>>; "[gte]"?: AllowAnyAll<OperatorValues<NonNullable<AttributeType>>>; "[iLike]"?: AllowAnyAll<OperatorValues<Extract<AttributeType, string>>>; "[in]"?: Literal | readonly OperatorValues<NonNullable<AttributeType>>[]; "[iRegexp]"?: AllowAnyAll<OperatorValues<Extract<AttributeType, string>>>; "[is]"?: Literal | Extract<AttributeType, null | boolean>; "[isNot]"?: Literal | Extract<AttributeType, null | boolean>; "[like]"?: AllowAnyAll<OperatorValues<Extract<AttributeType, string>>>; "[lt]"?: AllowAnyAll<OperatorValues<NonNullable<AttributeType>>>; "[lte]"?: AllowAnyAll<OperatorValues<NonNullable<AttributeType>>>; "[match]"?: AllowAnyAll<DynamicValues<AttributeType>>; "[ne]"?: AllowAnyAll<OperatorValues<AttributeType>>; "[noExtendLeft]"?: AttributeType extends Range<RangeType> ? Rangable<RangeType> : DynamicValues<AttributeType>; "[noExtendRight]"?: AttributeType extends Range<RangeType> ? Rangable<RangeType> : DynamicValues<AttributeType>; "[notBetween]"?: | Literal | [ lowerInclusive
: OperatorValues<NonNullable<AttributeType>>, higherInclusive
: OperatorValues<NonNullable<AttributeType>>, ]; "[notEndsWith]"?: OperatorValues<Extract<AttributeType, string>>; "[notILike]"?: AllowAnyAll<OperatorValues<Extract<AttributeType, string>>>; "[notIn]"?: Literal | readonly OperatorValues<NonNullable<AttributeType>>[]; "[notIRegexp]"?: AllowAnyAll< OperatorValues<Extract<AttributeType, string>>, >; "[notLike]"?: AllowAnyAll<OperatorValues<Extract<AttributeType, string>>>; "[notRegexp]"?: AllowAnyAll<OperatorValues<Extract<AttributeType, string>>>; "[notStartsWith]"?: OperatorValues<Extract<AttributeType, string>>; "[notSubstring]"?: OperatorValues<Extract<AttributeType, string>>; "[overlap]"?: AllowAnyAll< (
DynamicValues<AttributeType> | (AttributeType extends Range<infer RangeType> ? Rangable<RangeType> : AttributeType extends any[] ? StaticValues<...> : never)
)
, >; "[regexp]"?: AllowAnyAll<OperatorValues<Extract<AttributeType, string>>>; "[startsWith]"?: OperatorValues<Extract<AttributeType, string>>; "[strictLeft]"?: AttributeType extends Range<RangeType> ? Rangable<RangeType> : DynamicValues<AttributeType>; "[strictRight]"?: AttributeType extends Range<RangeType> ? Rangable<RangeType> : DynamicValues<AttributeType>; "[substring]"?: OperatorValues<Extract<AttributeType, string>>;} Properties
Optional
[contained]
"[contained]"?: AttributeType extends any[] ? | undefined | AllowAnyAll< (
DynamicValues<AttributeType> | (AttributeType extends Range<infer RangeType> ? Rangable<RangeType> : AttributeType extends any[] ? StaticValues<...> : never)
)
, > : AllowAnyAll<OperatorValues<Rangable<AttributeType>>> Optional
[overlap]
"[overlap]"?: AllowAnyAll< (
DynamicValues<AttributeType> | (AttributeType extends Range<infer RangeType> ? Rangable<RangeType> : AttributeType extends any[] ? StaticValues<...> : never)
)
,>
Operators that can be used in WhereOptions