mongodb-dynamic-api
Version:
Auto generated CRUD API for MongoDB using NestJS
8 lines (7 loc) • 477 B
TypeScript
import { BaseEntity } from '../../models';
import { AggregateService } from './aggregate-service.interface';
interface AggregateController<Entity extends BaseEntity, Query = any, Response = any> {
aggregate(query: Query): Promise<Entity[] | Response[] | Response>;
}
type AggregateControllerConstructor<Entity extends BaseEntity> = new (service: AggregateService<Entity>) => AggregateController<Entity>;
export type { AggregateController, AggregateControllerConstructor };