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/ValidatorConstraintInterface'; export * from './validation/ValidationError'; export * from './validation/ValidatorOptions'; export * from './validation/ValidationArguments'; export * from './validation/ValidationTypes'; export * from './validation/Validator'; export * from './validation-schema/ValidationSchema'; 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