| Title: | Another JSON Schema Validator | 
| Version: | 1.0.0 | 
| Maintainer: | Jason Thorpe <jdthorpe@gmail.com> | 
| Description: | A thin wrapper around the 'ajv' JSON validation package for JavaScript. See http://epoberezkin.github.io/ajv/ for details. | 
| License: | GPL-2 | 
| LazyData: | true | 
| URL: | https://github.com/jdthorpe/ajvr | 
| BugReports: | https://github.com/jdthorpe/ajvr/issues | 
| Imports: | V8, yaml, RJSONIO | 
| Suggests: | knitr, rmarkdown, testthat | 
| RoxygenNote: | 5.0.1 | 
| VignetteBuilder: | knitr | 
| NeedsCompilation: | no | 
| Packaged: | 2017-04-24 16:13:33 UTC; MPGWRK-006 | 
| Author: | Jason Thorpe [aut, cre] | 
| Repository: | CRAN | 
| Date/Publication: | 2017-04-24 16:23:22 UTC | 
Create an Ajv instnace.
Description
Create an Ajv instnace (the equivalent of calling new Ajv() in javascript)
Usage
Ajv(options = NULL)
Arguments
| options | Optional; see the ajv github page for details | 
A wrapper for the Ajv.addFormat method
Description
Add a string format to an Ajv instance.
Usage
ajv.addFormat(this, key, format)
Arguments
| this | An AJV instance, provided implicitly when called via  | 
| key | String; the name with format to add. | 
| format | the format to be added.  Note that JavaScript object literals
should be enclosed in a call to  | 
Value
invisible(NULL)
See Also
Other AJV.Instance.Methods: ajv.addKeyword,
ajv.addSchema,
ajv.errorsText, ajv.keyword,
ajv.removeSchema,
ajv.validateSchema,
ajv.validate
Examples
## Not run: 
my_ajv_instance = Ajv()
my_ajv_instance$keyword(key,object)
## End(Not run)
A wrapper for the Ajv.addKeyword method
Description
The add a schema to an Ajv instance
Usage
ajv.addKeyword(this, name, definition)
Arguments
| this | An AJV instance, provided implicitly when called via  | 
| name | The name of the keyword to be added. | 
| definition | A string encoding of a javascript object to be used as to define the keyword. | 
Value
invisible(NULL)
See Also
Other AJV.Instance.Methods: ajv.addFormat,
ajv.addSchema,
ajv.errorsText, ajv.keyword,
ajv.removeSchema,
ajv.validateSchema,
ajv.validate
Examples
## Not run: 
my_ajv_instance = Ajv()
my_ajv_instance$addSchema
## End(Not run)
A wrapper for the Ajv.addSchema method
Description
The add a schema to an Ajv instance
Usage
ajv.addSchema(this, schema, key)
Arguments
| this | An AJV instance, provided implicitly when called via  | 
| schema | The schema to be added.
 | 
| key | String; the name with which to store the schema | 
Value
invisible(NULL)
See Also
Other AJV.Instance.Methods: ajv.addFormat,
ajv.addKeyword,
ajv.errorsText, ajv.keyword,
ajv.removeSchema,
ajv.validateSchema,
ajv.validate
Examples
## Not run: 
my_ajv_instance = Ajv()
my_ajv_instance$addSchema
## End(Not run)
The Ajv.compile method
Description
Create an Ajv validator function from a schema
Usage
ajv.compile(this, schema)
Arguments
| this | An AJV instance, provided implicitly when called via  | 
| schema | The Schema with which to validate the  | 
Value
an AJV validation function
A wrapper for the Ajv.errorsText method
Description
Extracts the errors object from
Usage
ajv.errorsText(this)
Arguments
| this | An AJV instance, provided implicitly when called via  | 
Value
JSON encoded object containing the error message (if any), with
class "AJV-errorsText" for pretty printing via print.errorsText
See Also
Other AJV.Instance.Methods: ajv.addFormat,
ajv.addKeyword,
ajv.addSchema, ajv.keyword,
ajv.removeSchema,
ajv.validateSchema,
ajv.validate
Examples
## Not run: 
my_ajv_instance = Ajv()
my_ajv_instance$errorsText
## End(Not run)
The Ajv.compile method
Description
Create an Ajv validator function from a schema
Usage
ajv.getSchema(this, key)
Arguments
| this | An AJV instance, provided implicitly when called via  | 
| key | String; the name of the schema to fetch from the Ajv instancd. | 
Value
an AJV validation function
A wrapper for the Ajv.addFormat method
Description
Add a string format to an Ajv instance.
Usage
ajv.keyword(this, key, object)
Arguments
| this | An AJV instance, provided implicitly when called via  | 
| key | String; the name with keyword to add. | 
| object | the format to be added.  Must be enclosed in a call to
 | 
Value
invisible(NULL)
See Also
Other AJV.Instance.Methods: ajv.addFormat,
ajv.addKeyword,
ajv.addSchema,
ajv.errorsText,
ajv.removeSchema,
ajv.validateSchema,
ajv.validate
Examples
## Not run: 
my_ajv_instance = Ajv()
my_ajv_instance$keyword(key,object)
## End(Not run)
A wrapper for the Ajv.removeSchema method
Description
The remove a schema from an Ajv instance
Usage
ajv.removeSchema(this, key)
Arguments
| this | An AJV instance, provided implicitly when called via  | 
| key | String; the name with schema to remove | 
Value
invisible(NULL)
See Also
Other AJV.Instance.Methods: ajv.addFormat,
ajv.addKeyword,
ajv.addSchema,
ajv.errorsText, ajv.keyword,
ajv.validateSchema,
ajv.validate
Examples
## Not run: 
my_ajv_instance = Ajv()
my_ajv_instance$removeSchema
## End(Not run)
A wrapper for the Ajv.validate method
Description
The equivalent of calling var ajv = new Ajv(); ajv.validate(...) in javascript.
Usage
ajv.validate(this, schema, data)
Arguments
| this | An AJV instance, provided implicitly when called via  | 
| schema | The Schema with which to validate the  | 
| data | The data to be validated. may be any of the above foremats. | 
See Also
Other AJV.Instance.Methods: ajv.addFormat,
ajv.addKeyword,
ajv.addSchema,
ajv.errorsText, ajv.keyword,
ajv.removeSchema,
ajv.validateSchema
Examples
## Not run: 
my_ajv_instance = Ajv()
my_ajv_instance$validate
## End(Not run)
A wrapper for the Ajv.validateSchema method
Description
The validate a json schema
Usage
ajv.validateSchema(this, schema)
Arguments
| this | An AJV instance, provided implicitly when called via  | 
| schema | The Schema to be validated. 
 | 
Value
boolean
See Also
Other AJV.Instance.Methods: ajv.addFormat,
ajv.addKeyword,
ajv.addSchema,
ajv.errorsText, ajv.keyword,
ajv.removeSchema,
ajv.validate
Examples
## Not run: 
my_ajv_instance = Ajv()
my_ajv_instance$validateSchema
## End(Not run)