Class Report
Defined in: jsv.js.
Constructor Attributes | Constructor Name and Description |
---|---|
Report()
Reports are returned from validation methods to describe the result of a validation.
|
Field Attributes | Field Name and Description |
---|---|
An array of ValidationError objects that define all the errors generated by the schema against the instance.
|
|
If the report is generated by Environment#validate, this field is the generated instance.
|
|
If the report is generated by Environment#validate, this field is the generated schema.
|
|
If the report is generated by Environment#validate, this field is the schema's schema.
|
|
A hash table of every instance and what schemas were validated against it.
|
Method Attributes | Method Name and Description |
---|---|
addError(instance, schema, attr, message, details)
Adds a ValidationError object to the
errors field. |
|
isValidatedBy(uri, schemaUri)
Returns if an instance with the provided URI has been validated by the schema with the provided URI.
|
|
registerValidation(uri, schemaUri)
Registers that the provided instance URI has been validated by the provided schema URI.
|
Class Detail
Report()
Reports are returned from validation methods to describe the result of a validation.
Field Detail
{Array}
errors
An array of ValidationError objects that define all the errors generated by the schema against the instance.
- See:
- Report#addError
{JSONInstance}
instance
If the report is generated by Environment#validate, this field is the generated instance.
- See:
- Environment#validate
{JSONSchema}
schema
If the report is generated by Environment#validate, this field is the generated schema.
- See:
- Environment#validate
{JSONSchema}
schemaSchema
If the report is generated by Environment#validate, this field is the schema's schema.
This value is the same as calling
schema.getSchema()
.
{Object}
validated
A hash table of every instance and what schemas were validated against it.
The key of each item in the table is the URI of the instance that was validated. The value of this key is an array of strings of URIs of the schema that validated it.
Method Detail
addError(instance, schema, attr, message, details)
Adds a ValidationError object to the
errors
field.
- Parameters:
- {JSONInstance|String} instance
- The instance (or instance URI) that is invalid
- {JSONSchema|String} schema
- The schema (or schema URI) that was validating the instance
- {String} attr
- The attribute that failed to validated
- {String} message
- A user-friendly message on why the schema attribute failed to validate the instance
- {Any} details
- The value of the schema attribute
{Boolean}
isValidatedBy(uri, schemaUri)
Returns if an instance with the provided URI has been validated by the schema with the provided URI.
- Parameters:
- {String} uri
- The URI of the instance
- {String} schemaUri
- The URI of a schema
- Returns:
- {Boolean} If the instance has been validated by the schema.
registerValidation(uri, schemaUri)
Registers that the provided instance URI has been validated by the provided schema URI.
This is recorded in the
validated
field.
- Parameters:
- {String} uri
- The URI of the instance that was validated
- {String} schemaUri
- The URI of the schema that validated the instance