@uozi-admin/curd
Version:
Easy to implement curd.
13 lines (12 loc) • 846 B
TypeScript
export interface CurdApi<T = any, P = any> {
getList: (params?: Record<string, any>, config?: Record<string, any>) => Promise<{
data: T[];
pagination: P;
}>;
getItem?: (id: string | number, params?: Record<string, any>, config?: Record<string, any>) => Promise<T>;
createItem?: (data: Record<string, any>, config?: Record<string, any>) => Promise<T>;
updateItem?: (id: string | number, data: Record<string, any>, config?: Record<string, any>) => Promise<T>;
deleteItem?: (id: string | number, params?: Record<string, any>, config?: Record<string, any>) => Promise<any>;
restoreItem?: (id: string | number, params?: Record<string, any>, config?: Record<string, any>) => Promise<any>;
batchSave?: (ids: (number | string)[], data: Record<string, any>, config?: Record<string, any>) => Promise<any>;
}