| 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)