import { CreateManyDto, CrudRequest, GetManyDefaultResponse } from "@crudjs/crud/interfaces"; import { CrudService } from "@crudjs/crud/services"; export interface CrudControllerProps { service: CrudService; } export interface CurdControllerMethods { getManyBase: { getManyBase(req: CrudRequest): Promise | T[]>; }; getOneBase: { getOneBase(req: CrudRequest): Promise; }; createOneBase: { createOneBase(req: CrudRequest, dto: T): Promise; }; createManyBase: { createManyBase(req: CrudRequest, dto: CreateManyDto): Promise; }; updateOneBase: { updateOneBase(req: CrudRequest, dto: Partial): Promise; }; replaceOneBase: { replaceOneBase(req: CrudRequest, dto: T): Promise; }; deleteOneBase: { deleteOneBase(req: CrudRequest): Promise; }; recoverOneBase: { recoverOneBase(req: CrudRequest): Promise; }; }