/** * override allOf keywords support removeAdditional option * @param {import('ajv').Ajv} ajv */ function allOfRA(ajv) { ajv.removeKeyword("allOf"); ajv.addKeyword("allOf", { macro: function(schema) { return merge({}, ...schema); }, metaSchema: { type: "array", items: [{ type: "object" }], }, errors: true, }); }
ajv.addKeyword('relation', { modifying: false, metaSchema: { ajv.addKeyword('$toJSON', { modifying: true, valid: true, ajv.addKeyword('$toDate', { type: ['string', 'integer'], modifying: true,
ajv.addKeyword("oneOf", { compile: function(schemas) { return function(data) {
/** * override allOf keywords support removeAdditional option * @param {import('ajv').Ajv} ajv */ function allOfRA(ajv) { ajv.removeKeyword("allOf"); ajv.addKeyword("allOf", { macro: function(schema) { return merge({}, ...schema); }, metaSchema: { type: "array", items: [{ type: "object" }], }, errors: true, }); }
ajv.addKeyword("oneOf", { compile: function(schemas) { return function(data) {