Documentation / @agentick/kernel / upgradeToJsonSchema2020
Function: upgradeToJsonSchema2020()
upgradeToJsonSchema2020(
input):Record<string,unknown>
Defined in: kernel/src/schema.ts:216
Upgrade a draft-7 / 2019-09 JSON Schema to draft-2020-12.
Mechanical fixes:
- Replace
$schemaURI with the 2020-12 URI (when present). - Tuples: convert
{ type: "array", items: [s1, s2], additionalItems: ... }to{ type: "array", prefixItems: [s1, s2], items: ... }. - Recurse into
properties,definitions,$defs,anyOf,oneOf,allOf,not,items,prefixItems,additionalProperties,propertyNames.
Idempotent — running this on a 2020-12 schema is a no-op.
Parameters
input
unknown
Returns
Record<string, unknown>