| 'use strict'; | |
| 
 | |
| var metaSchema = require('./refs/json-schema-draft-07.json'); | |
| 
 | |
| module.exports = { | |
|   $id: 'https://github.com/ajv-validator/ajv/blob/master/lib/definition_schema.js', | |
|   definitions: { | |
|     simpleTypes: metaSchema.definitions.simpleTypes | |
|   }, | |
|   type: 'object', | |
|   dependencies: { | |
|     schema: ['validate'], | |
|     $data: ['validate'], | |
|     statements: ['inline'], | |
|     valid: {not: {required: ['macro']}} | |
|   }, | |
|   properties: { | |
|     type: metaSchema.properties.type, | |
|     schema: {type: 'boolean'}, | |
|     statements: {type: 'boolean'}, | |
|     dependencies: { | |
|       type: 'array', | |
|       items: {type: 'string'} | |
|     }, | |
|     metaSchema: {type: 'object'}, | |
|     modifying: {type: 'boolean'}, | |
|     valid: {type: 'boolean'}, | |
|     $data: {type: 'boolean'}, | |
|     async: {type: 'boolean'}, | |
|     errors: { | |
|       anyOf: [ | |
|         {type: 'boolean'}, | |
|         {const: 'full'} | |
|       ] | |
|     } | |
|   } | |
| };
 |