chore: type
This commit is contained in:
@@ -1,3 +1,5 @@
|
|||||||
|
import type { BaseModel } from './model';
|
||||||
|
|
||||||
export interface BasicPageParams {
|
export interface BasicPageParams {
|
||||||
page: number;
|
page: number;
|
||||||
pageSize: number;
|
pageSize: number;
|
||||||
@@ -13,13 +15,18 @@ export interface RemoteData {
|
|||||||
data?: any;
|
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> {
|
export interface PageParams<T> {
|
||||||
model: T;
|
model: T;
|
||||||
size: number;
|
size: number;
|
||||||
current: number;
|
current: number;
|
||||||
sort?: string;
|
sort?: keyof T & string;
|
||||||
order?: string;
|
order?: 'ascending' | 'descending';
|
||||||
extra?: any;
|
extra?: PageQueryExtra<T & BaseModel>;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface PageResult<T> {
|
export interface PageResult<T> {
|
||||||
|
|||||||
Reference in New Issue
Block a user