chore: type
This commit is contained in:
@@ -1,3 +1,5 @@
|
||||
import type { BaseModel } from './model';
|
||||
|
||||
export interface BasicPageParams {
|
||||
page: number;
|
||||
pageSize: number;
|
||||
@@ -13,13 +15,18 @@ export interface RemoteData {
|
||||
data?: any;
|
||||
}
|
||||
|
||||
export type PageQueryExtraKeyPrefix<T> = keyof T & string;
|
||||
export type PageQueryExtraKeySuffix = '_in' | '_like' | '_likeLeft' | '_likeRight' | '_ge' | '_le' | '_precisest' | '_preciseed';
|
||||
export type PageQueryExtraKey<T> = `${PageQueryExtraKeyPrefix<T>}${PageQueryExtraKeySuffix}`;
|
||||
export type PageQueryExtra<T> = Partial<Record<PageQueryExtraKey<T>, any>>;
|
||||
|
||||
export interface PageParams<T> {
|
||||
model: T;
|
||||
size: number;
|
||||
current: number;
|
||||
sort?: string;
|
||||
order?: string;
|
||||
extra?: any;
|
||||
sort?: keyof T & string;
|
||||
order?: 'ascending' | 'descending';
|
||||
extra?: PageQueryExtra<T & BaseModel>;
|
||||
}
|
||||
|
||||
export interface PageResult<T> {
|
||||
|
||||
Reference in New Issue
Block a user