vulcain-corejs
Version:
Vulcain micro-service framework
20 lines (19 loc) • 750 B
TypeScript
import { Domain, SchemaDescription, ErrorMessage } from './schema';
import { IContainer } from '../di/resolvers';
import { RequestContext } from '../servers/requestContext';
export declare class Validator {
private domain;
private container;
constructor(domain: Domain, container: IContainer);
validateAsync(ctx: RequestContext, schemaDesc: SchemaDescription, val: any): Promise<ErrorMessage[]>;
private validateReferenceAsync(ctx, formatContext, schema, val, entity);
private validatePropertyAsync(ctx, formatContext, schema, val, entity);
/**
* Format an error message
* @param message
* @param ctx
* @returns {string}
* @private
*/
private __formatMessage(message, ctx, validator?);
}