import { DeepPartial } from 'typeorm'; import { ICaliobaseService, ToFindOptions } from '.'; import { RequestUser } from './RequestUser'; export interface ICaliobaseController { service: ICaliobaseService, DeepPartial>; create(body: DeepPartial, params: DeepPartial, req: RequestUser): Promise<{ item: TEntity; }>; findAll(query: ToFindOptions, req: RequestUser): Promise<{ items: TEntity[]; }>; findOne(params: DeepPartial, query: ToFindOptions | null, user: RequestUser): Promise<{ item: TEntity | null; }>; update(body: DeepPartial, params: DeepPartial, req: RequestUser): Promise<{ items: TEntity[]; }>; remove(params: DeepPartial, req: RequestUser): Promise<{ items: TEntity[]; }>; }