Skip to content

Commit

Permalink
allow additional vocabulary terms for validation
Browse files Browse the repository at this point in the history
  • Loading branch information
schristley committed May 13, 2024
1 parent 3d56afd commit 1451722
Showing 1 changed file with 4 additions and 3 deletions.
7 changes: 4 additions & 3 deletions lang/js/schema.js
Original file line number Diff line number Diff line change
Expand Up @@ -210,13 +210,14 @@ module.exports = function(airr, schema) {
return false;
}

airr.SchemaDefinition.prototype.validate_object = function(object) {
airr.SchemaDefinition.prototype.validate_object = function(object, vocabulary) {
const ajv = new AJV({allErrors: true});
addFormats(ajv);
ajv.addVocabulary(['x-airr', 'example', 'discriminator']);
if (vocabulary) ajv.addVocabulary(vocabulary);

const validate = ajv.compile(this.definition)
const valid = validate(object)
const validate = ajv.compile(this.definition);
const valid = validate(object);
if (!valid) return validate.errors;
else return null;
}
Expand Down

0 comments on commit 1451722

Please sign in to comment.