@elsikora/nestjs-crud-automator
Version:
A library for automating the creation of CRUD operations in NestJS.
15 lines (14 loc) • 1.26 kB
TypeScript
import { IApiBaseEntity } from '../../../interface/api-base-entity.interface';
import { IApiControllerProperties } from '../../../interface/decorator/api';
import { IApiControllerPropertiesRouteBaseRequestTarget } from '../../../interface/decorator/api/controller/properties/route/base';
import { TApiControllerGetListQuery } from '../../../type/decorator/api/controller';
/**
* Validates incoming request parameters against defined validators.
* Sequentially applies validation functions and throws appropriate exceptions with error messages when validation fails.
* @param {IApiControllerPropertiesRouteBaseRequestTarget<E> | undefined} target - Target request pipeline configuration
* @param {IApiControllerProperties<E>} properties - Controller configuration properties
* @param {Partial<E> | TApiControllerGetListQuery<E>} parameters - The request parameters to validate
* @returns {Promise<void>} A promise that resolves when validation passes
* @template E - The entity type
*/
export declare function ApiControllerValidateRequest<E extends IApiBaseEntity>(target: IApiControllerPropertiesRouteBaseRequestTarget<E> | undefined, properties: IApiControllerProperties<E>, parameters: Partial<E> | TApiControllerGetListQuery<E>): Promise<void>;