ajv-json-logic
Version:
JSON Logic integration for Ajv validator
235 lines (231 loc) • 3.17 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var $schema = "http://json-schema.org/draft-07/schema#";
var $id = "http://jsonlogic.com/schemas/common/no-logic-object.json";
var title = "No-Logic";
var description = "Any valid JSON object which is not a logic rule.";
var oneOf = [
{
title: "Empty object.",
type: "object",
maxProperties: 0
},
{
title: "Non-Logic single key object.",
allOf: [
{
type: "object",
minProperties: 1,
maxProperties: 1
},
{
not: {
type: "object",
minProperties: 1,
maxProperties: 1,
oneOf: [
{
required: [
"var"
]
},
{
required: [
"missing"
]
},
{
required: [
"missing_some"
]
},
{
required: [
"+"
]
},
{
required: [
"/"
]
},
{
required: [
"%"
]
},
{
required: [
"*"
]
},
{
required: [
"-"
]
},
{
required: [
"all"
]
},
{
required: [
"filter"
]
},
{
required: [
"map"
]
},
{
required: [
"merge"
]
},
{
required: [
"none"
]
},
{
required: [
"reduce"
]
},
{
required: [
"some"
]
},
{
required: [
"and"
]
},
{
required: [
"=="
]
},
{
required: [
"if"
]
},
{
required: [
"?:"
]
},
{
required: [
"!"
]
},
{
required: [
"!="
]
},
{
required: [
"!!"
]
},
{
required: [
"or"
]
},
{
required: [
"==="
]
},
{
required: [
"!=="
]
},
{
required: [
"in"
]
},
{
required: [
"log"
]
},
{
required: [
"method"
]
},
{
required: [
">"
]
},
{
required: [
">="
]
},
{
required: [
"<"
]
},
{
required: [
"<="
]
},
{
required: [
"max"
]
},
{
required: [
"min"
]
},
{
required: [
"cat"
]
},
{
required: [
"substr"
]
}
]
}
}
]
},
{
title: "Non-Logic multiple key object.",
type: "object",
minProperties: 2
}
];
var noLogicObject = {
$schema: $schema,
$id: $id,
title: title,
description: description,
oneOf: oneOf
};
exports.$id = $id;
exports.$schema = $schema;
exports.default = noLogicObject;
exports.description = description;
exports.oneOf = oneOf;
exports.title = title;
//# sourceMappingURL=no-logic-object.json.cjs.map