(schema, schemaName)
| 31 | } |
| 32 | |
| 33 | addSchema (schema, schemaName) { |
| 34 | let schemaKey = schema.$id || schemaName |
| 35 | if (schema.$id !== undefined && schema.$id[0] === '#') { |
| 36 | schemaKey = schemaName + schema.$id // relative URI |
| 37 | } |
| 38 | |
| 39 | if ( |
| 40 | this.ajv.refs[schemaKey] === undefined && |
| 41 | this.ajv.schemas[schemaKey] === undefined |
| 42 | ) { |
| 43 | const ajvSchema = clone(schema) |
| 44 | this.convertSchemaToAjvFormat(ajvSchema) |
| 45 | this.ajv.addSchema(ajvSchema, schemaKey) |
| 46 | this._ajvSchemas[schemaKey] = schema |
| 47 | } |
| 48 | } |
| 49 | |
| 50 | validate (schemaRef, data) { |
| 51 | return this.ajv.validate(schemaRef, data) |
no test coverage detected