You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
1.2 KiB
37 lines
1.2 KiB
export type JSONSchema4 = import("json-schema").JSONSchema4; |
|
export type JSONSchema6 = import("json-schema").JSONSchema6; |
|
export type JSONSchema7 = import("json-schema").JSONSchema7; |
|
export type ErrorObject = import("ajv").ErrorObject; |
|
export type Extend = { |
|
formatMinimum?: string | undefined; |
|
formatMaximum?: string | undefined; |
|
formatExclusiveMinimum?: string | undefined; |
|
formatExclusiveMaximum?: string | undefined; |
|
link?: string | undefined; |
|
}; |
|
export type Schema = (JSONSchema4 | JSONSchema6 | JSONSchema7) & Extend; |
|
export type SchemaUtilErrorObject = ErrorObject & { |
|
children?: Array<ErrorObject>; |
|
}; |
|
export type PostFormatter = ( |
|
formattedError: string, |
|
error: SchemaUtilErrorObject |
|
) => string; |
|
export type ValidationErrorConfiguration = { |
|
name?: string | undefined; |
|
baseDataPath?: string | undefined; |
|
postFormatter?: PostFormatter | undefined; |
|
}; |
|
/** |
|
* @param {Schema} schema |
|
* @param {Array<object> | object} options |
|
* @param {ValidationErrorConfiguration=} configuration |
|
* @returns {void} |
|
*/ |
|
export function validate( |
|
schema: Schema, |
|
options: Array<object> | object, |
|
configuration?: ValidationErrorConfiguration | undefined |
|
): void; |
|
import ValidationError from "./ValidationError"; |
|
export { ValidationError };
|
|
|