Share schema keyword roles and preserve reference bases for explicit local pointer targets and uncertain intermediate scopes. Retain literal values and canonical validation. Refs #4936.
31 lines
620 B
TypeScript
31 lines
620 B
TypeScript
export const schemaMaps = new Set([
|
|
"$defs",
|
|
"definitions",
|
|
"properties",
|
|
"patternProperties",
|
|
"dependentSchemas",
|
|
"dependencies",
|
|
]);
|
|
export const schemaArrays = new Set(["allOf", "anyOf", "oneOf", "prefixItems"]);
|
|
export const schemaChildren = new Set([
|
|
"items",
|
|
"additionalItems",
|
|
"contains",
|
|
"additionalProperties",
|
|
"unevaluatedProperties",
|
|
"unevaluatedItems",
|
|
"propertyNames",
|
|
"not",
|
|
"if",
|
|
"then",
|
|
"else",
|
|
]);
|
|
|
|
/** Instance values, unless explicitly reached by a schema reference. */
|
|
export const schemaLiteralValues = new Set([
|
|
"const",
|
|
"enum",
|
|
"default",
|
|
"examples",
|
|
]);
|