import { ConfigService } from '@nestjs/config'; import { AggregateRequest, AggregateResponse, QueryRequest, QueryResponse, StatusResponse } from '../dto'; export interface IResourceResolver { find(id: string | number): Promise; query(queryOptions: QueryRequest, config: ConfigService): Promise>; aggregate(aggregateOptions: AggregateRequest): Promise>; create(createDto: C): Promise; update(id: string | number, updateDto: U): Promise; delete(id: string | number): Promise; createBulk(createDtos: C[], config: ConfigService): Promise; updateBulk(updateDtos: U[], config: ConfigService): Promise; deleteBulk(ids: (string | number)[], config: ConfigService): Promise; unlink(deleteFiles: Record): Promise; }