import { CreateManyDto, CrudRequest, GetManyDefaultResponse } from '../interfaces'; import { CrudService } from '../services'; export interface CrudController { service: CrudService; getManyBase?(req: CrudRequest): Promise | T[]>; getOneBase?(req: CrudRequest): Promise; createOneBase?(req: CrudRequest, dto: T): Promise; createManyBase?(req: CrudRequest, dto: CreateManyDto): Promise; updateOneBase?(req: CrudRequest, dto: T): Promise; replaceOneBase?(req: CrudRequest, dto: T): Promise; deleteOneBase?(req: CrudRequest): Promise; }