nralcm
Version:
This is a framework based on NodeJs to manage rest api request lifecycle
29 lines (28 loc) • 1.02 kB
TypeScript
import { IModelValidation } from ".";
import { HttpContext } from "..";
import { ModelError, RouteDescriptor } from "../../common";
/**
* ModelValidationHandler class to handler validation of params, querystring and request body
*/
export declare class ModelValidationHandler implements IModelValidation {
/**
* Validates params, query string and request body
* @param context HttpContext Object
* @param routeDescriptor RouteDescriptor Object
* @returns Array of ModelError
*/
validate(context: HttpContext, routeDescriptor: RouteDescriptor): ModelError[];
/**
*
* @param context HttpContext Object
* @param routeDescriptor meta data of routes
* @returns ModelError array
*/
private validateParamsAndQueryWithMethodParameters(context, routeDescriptor);
/**
* Method to validate body of request
* @param context HttpContext Object
* @param paramtype Type of Request body
*/
private validateRequestBody(context, paramtype);
}