@alecslab/nestjs-crud-kit
Version:
Base clases of CRUD operations for NestJs
13 lines (12 loc) • 478 B
TypeScript
interface IWrite<ENTITY> {
create(item: ENTITY | any): Promise<ENTITY>;
update(id: number | string | object, item: ENTITY): Promise<boolean | ENTITY>;
delete(id: number | string | object): Promise<boolean | ENTITY>;
}
interface IRead<ENTITY> {
findAll(options?: unknown): Promise<ENTITY[]>;
findOne(id: number | string | object, options?: unknown): Promise<ENTITY>;
}
export interface IRepository<ENTITY> extends IRead<ENTITY>, IWrite<ENTITY> {
}
export {};