nest-autocrud/libs/skeleton/src/interfaces/controller/skeleton-crud.controller.interface.ts
2024-10-26 18:21:21 +07:00

15 lines
474 B
TypeScript

import { IPaginationEntity } from '@autocrud/skeleton/entities/pagination.entity';
export interface ISkeletonCRUDController<T, E> {
create(): Promise<T>;
readSelected(id: E): Promise<T>;
readPagination(): Promise<IPaginationEntity<T>>;
readEntire(): Promise<T[]>;
updatePartial(): Promise<T>;
updatePartialBatch(): Promise<T[]>;
updateEntire(): Promise<T>;
updateEntireBatch(): Promise<T[]>;
deleteSelected(): Promise<T>;
deleteBatch(): Promise<T[]>;
}