Skip to content

Documentation / @agentick/core / 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 $schema URI 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>

Released under the ISC License.