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