mongodb-dynamic-api
Version:
Auto generated CRUD API for MongoDB using NestJS
10 lines (9 loc) • 510 B
TypeScript
import { BaseEntity } from '../models';
import { RouteType } from './dynamic-api-route-type.type';
type AbilityPredicate<Entity extends BaseEntity, User = any> = (entity: Entity, user: User) => boolean;
type AuthAbilityPredicate<User = any, Body = unknown> = (user: User, body?: Body) => boolean;
type ControllerAbilityPredicate<Entity extends BaseEntity> = {
targets: RouteType[];
predicate: AbilityPredicate<Entity>;
};
export { ControllerAbilityPredicate, AuthAbilityPredicate, AbilityPredicate, };