@uozi-admin/curd
Version:
Easy to implement curd.
13 lines (12 loc) • 840 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>;
}