Constructor
(async) new Schema(schemaopt, refsopt, asyncopt)
Properties:
| Name | Type | Default | Description |
|---|---|---|---|
errors |
Array.<string>
|
A copy of the List of error strings from the last time validate ran. |
|
isAsync |
Boolean
|
false | A copy of the async validation setting. |
Parameters:
| Name | Type | Attributes | Default | Description |
|---|---|---|---|---|
schema |
Object
|
<optional> |
Optional JSON Schema definition. | |
refs |
Object
|
<optional> |
Optional hash of cached JSON Schemas that are referenced in the main schema. | |
async |
Boolean
|
<optional> |
false | Optional boolean flag to enable asynchronous validations. |
Methods
(async) assign(schema, refsopt) → {Schema}
Parameters:
| Name | Type | Attributes | Description |
|---|---|---|---|
schema |
Object
|
The supplied JSON Schema definition. | |
refs |
Object
|
<optional> |
Optionally supplied cached references of other JSON Schema definitions. |
(async) validate(data, schemaopt) → {Boolean}
synchronous or asynchronous using a wrapping function during construction. It defaults to synchronous for better performance.
Parameters:
| Name | Type | Attributes | Default | Description |
|---|---|---|---|---|
data |
The data to validate against the JSON Schema definition instance. | |||
schema |
Schema
|
<optional> |
this | Optionally pass nested JSON Schema definitions of the instance for partial schema validation or other instances of the JSON Schema class. |
Returns:
- Type:
-
Boolean
true if validation is successful, otherwise false.