mongodb-dynamic-api
Version:
Auto generated CRUD API for MongoDB using NestJS
25 lines (24 loc) • 1.12 kB
TypeScript
import { ValidationPipeOptions } from '@nestjs/common';
import { BaseEntity } from '../models';
import { AbilityPredicate } from './dynamic-api-ability.interface';
import { DTOsBundle } from './dynamic-api-route-dtos-bundle.type';
import { RouteType } from './dynamic-api-route-type.type';
import { DynamicApiServiceBeforeSaveCallback } from './dynamic-api-service-before-save-callback.interface';
import { DynamicApiServiceCallback } from './dynamic-api-service-callback.interface';
import { DynamicApiWebSocketOptions } from './dynamic-api-web-socket.interface';
interface DynamicAPIRouteConfig<Entity extends BaseEntity> {
type: RouteType;
isPublic?: boolean;
description?: string;
version?: string;
subPath?: string;
dTOs?: DTOsBundle;
validationPipeOptions?: ValidationPipeOptions;
abilityPredicate?: AbilityPredicate<Entity>;
beforeSaveCallback?: DynamicApiServiceBeforeSaveCallback<Entity>;
callback?: DynamicApiServiceCallback<Entity>;
webSocket?: DynamicApiWebSocketOptions;
eventName?: string;
isArrayResponse?: boolean;
}
export { DynamicAPIRouteConfig };