UNPKG

@elsikora/nestjs-crud-automator

Version:

A library for automating the creation of CRUD operations in NestJS.

14 lines (13 loc) 1.11 kB
import type { IApiRequestValidator } from '../../../interface/api-request-validator.interface'; import type { IApiControllerProperties } from '../../../interface/decorator/api/index'; import type { TApiControllerGetListQuery } from '../../../type/decorator/api/controller/index'; /** * Validates incoming request parameters against defined validators. * Sequentially applies validation functions and throws appropriate exceptions with error messages when validation fails. * @param {Array<IApiRequestValidator<E>> | undefined} validators - List of request validators to apply * @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>(validators: Array<IApiRequestValidator<E>> | undefined, properties: IApiControllerProperties<E>, parameters: Partial<E> | TApiControllerGetListQuery<E>): Promise<void>;