@elsikora/nestjs-crud-automator
Version:
A library for automating the creation of CRUD operations in NestJS.
15 lines (14 loc) • 2.17 kB
TypeScript
import type { EApiFunctionType } from '../../../enum/decorator/api/function/index';
import type { EApiSubscriberOnType } from '../../../enum/decorator/api/on-type.enum';
import type { EApiRouteType } from '../../../enum/decorator/api/route-type.enum';
import type { IApiBaseEntity } from '../../../interface/api-base-entity.interface';
import type { IApiSubscriberFunctionErrorExecutionContext } from '../../../interface/class/api/subscriber/function-error-execution-context.interface';
import type { IApiSubscriberFunctionExecutionContext } from '../../../interface/class/api/subscriber/function-execution-context.interface';
import type { IApiSubscriberRouteErrorExecutionContext } from '../../../interface/class/api/subscriber/route-error-execution-context.interface';
import type { IApiSubscriberRouteExecutionContext } from '../../../interface/class/api/subscriber/route-execution-context.interface';
export declare class ApiSubscriberExecutor {
static executeFunctionErrorSubscribers<E extends IApiBaseEntity, TInput>(constructor: new (...arguments_: Array<unknown>) => unknown, entity: E, functionType: EApiFunctionType, onType: EApiSubscriberOnType, context: IApiSubscriberFunctionErrorExecutionContext<E, TInput>, error: Error): Promise<void>;
static executeFunctionSubscribers<E extends IApiBaseEntity, TResult, TInput>(constructor: new (...arguments_: Array<unknown>) => unknown, entity: E, functionType: EApiFunctionType, onType: EApiSubscriberOnType, context: IApiSubscriberFunctionExecutionContext<E, TResult, TInput>): Promise<TResult | undefined>;
static executeRouteErrorSubscribers<E extends IApiBaseEntity, TInput>(constructor: new (...arguments_: Array<unknown>) => unknown, entity: E, routeType: EApiRouteType, onType: EApiSubscriberOnType, context: IApiSubscriberRouteErrorExecutionContext<E, TInput>, error: Error): Promise<void>;
static executeRouteSubscribers<E extends IApiBaseEntity, TResult, TInput>(constructor: new (...arguments_: Array<unknown>) => unknown, entity: E, routeType: EApiRouteType, onType: EApiSubscriberOnType, context: IApiSubscriberRouteExecutionContext<E, TResult, TInput>): Promise<TResult | undefined>;
}