@livequery/types
Advanced tools
| export declare type RequestMethod = 'put' | 'patch' | 'delete' | 'post'; | ||
| declare type ConditionTypeBuilder<T, FieldType, MapWith extends string, ResultType = any> = { | ||
| [Key in keyof T as (T[Key] extends FieldType ? `${string & Key}:${MapWith}` : undefined)]: ResultType; | ||
| }; | ||
| export declare type Eq<T> = { | ||
| [key in keyof T]?: T[key]; | ||
| }; | ||
| export declare type Neq<T> = { | ||
| [key in keyof T as `${string & key}:ne`]?: string | number | boolean; | ||
| }; | ||
| export declare type Lt<T> = { | ||
| [key in keyof T as `${string & key}:lt`]?: number; | ||
| }; | ||
| export declare type Lte<T> = { | ||
| [key in keyof T as `${string & key}:lte`]?: number; | ||
| }; | ||
| export declare type Gt<T> = { | ||
| [key in keyof T as `${string & key}:gt`]?: number; | ||
| }; | ||
| export declare type Gte<T> = { | ||
| [key in keyof T as `${string & key}:gte`]?: number; | ||
| }; | ||
| export declare type Neq<T> = ConditionTypeBuilder<T, any, 'ne'>; | ||
| export declare type Lt<T> = ConditionTypeBuilder<T, number, 'lt', number>; | ||
| export declare type Lte<T> = ConditionTypeBuilder<T, number, 'lte', number>; | ||
| export declare type Gt<T> = ConditionTypeBuilder<T, number, 'gt', number>; | ||
| export declare type Gte<T> = ConditionTypeBuilder<T, number, 'gte', number>; | ||
| export declare type InArray<T> = { | ||
| [key in keyof T as `${string & key}:in-array`]?: Array<T[key]>; | ||
| [Key in keyof T as (T[Key] extends string | number ? `${string & Key}:in-array` : undefined)]: T[Key][]; | ||
| }; | ||
| export declare type Contains<T> = { | ||
| [key in keyof T as `${string & key}:contains`]?: Array<T[key]> | T[key]; | ||
| [Key in keyof T as (T[Key] extends string | number ? `${string & Key}:contains` : undefined)]: T[Key]; | ||
| }; | ||
| export declare type NotContains<T> = { | ||
| [key in keyof T as `${string & key}:not-contains`]?: Array<T[key]> | T[key]; | ||
| [Key in keyof T as (T[Key] extends string | number ? `${string & Key}:not-contains` : undefined)]: T[Key]; | ||
| }; | ||
| export declare type Like<T> = { | ||
| [key in keyof T as `${string & key}:like`]?: string; | ||
| }; | ||
| export declare type Between<T> = { | ||
| [key in keyof T as `${string & key}:between`]?: [number, number]; | ||
| }; | ||
| export declare type Like<T> = ConditionTypeBuilder<T, string, 'like', string>; | ||
| export declare type Between<T> = ConditionTypeBuilder<T, number, 'between', [number, number]>; | ||
| export declare type FilterCondition<T> = Partial<Eq<T> & Neq<T> & Lt<T> & Lte<T> & Gt<T> & Gte<T> & InArray<T> & Contains<T> & NotContains<T> & Like<T>>; | ||
@@ -56,1 +45,2 @@ export declare type BasicQueryOption<T = any> = { | ||
| }; | ||
| export {}; |
+1
-1
@@ -6,3 +6,3 @@ { | ||
| }, | ||
| "version": "1.0.28", | ||
| "version": "1.0.29", | ||
| "description": "", | ||
@@ -9,0 +9,0 @@ "main": "build/index.js", |
5399
3.75%121
-7.63%