chore: type

This commit is contained in:
yangsy
2025-09-05 17:48:19 +08:00
parent 2d0cbcab63
commit 53ea89ed51

View File

@@ -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> {