import { getMetadataStorage } from "./metadata/MetadataStorage"; import { Validator } from "./validation/Validator"; import { getFromContainer } from "./container"; // ------------------------------------------------------------------------- // Export everything api users needs // ------------------------------------------------------------------------- export * from "./container"; export * from "./decorator/decorators"; export * from "./decorator/ValidationOptions"; export * from "./validation/ValidationError"; export * from "./validation/ValidationTypes"; export * from "./validation/Validator"; export * from "./register-decorator"; export * from "./metadata/MetadataStorage"; /** * Validates given object by object's decorators or given validation schema. */ export function validate(schemaNameOrObject, objectOrValidationOptions, maybeValidatorOptions) { if (typeof schemaNameOrObject === "string") { return getFromContainer(Validator).validate(schemaNameOrObject, objectOrValidationOptions, maybeValidatorOptions); } else { return getFromContainer(Validator).validate(schemaNameOrObject, objectOrValidationOptions); } } /** * Validates given object by object's decorators or given validation schema and reject on error. */ export function validateOrReject(schemaNameOrObject, objectOrValidationOptions, maybeValidatorOptions) { if (typeof schemaNameOrObject === "string") { return getFromContainer(Validator).validateOrReject(schemaNameOrObject, objectOrValidationOptions, maybeValidatorOptions); } else { return getFromContainer(Validator).validateOrReject(schemaNameOrObject, objectOrValidationOptions); } } /** * Validates given object by object's decorators or given validation schema. * Note that this method completely ignores async validations. * If you want to properly perform validation you need to call validate method instead. */ export function validateSync(schemaNameOrObject, objectOrValidationOptions, maybeValidatorOptions) { if (typeof schemaNameOrObject === "string") { return getFromContainer(Validator).validateSync(schemaNameOrObject, objectOrValidationOptions, maybeValidatorOptions); } else { return getFromContainer(Validator).validateSync(schemaNameOrObject, objectOrValidationOptions); } } /** * Registers a new validation schema. */ export function registerSchema(schema) { getMetadataStorage().addValidationSchema(schema); } //# sourceMappingURL=index.js.map