TypeGraphToJsonSchemaTransformer

class TypeGraphToJsonSchemaTransformer @JvmOverloads constructor(val config: JsonSchemaConfig = JsonSchemaConfig.Default, json: Json = Json { encodeDefaults = false }) : TypeGraphTransformer<JsonSchema> (source)

Transforms TypeGraph IR into JSON Schema Draft 2020-12 format.

Converts type graphs from introspectors (reflection, KSP) into JSON Schema definitions. Supports primitives, collections, objects, enums, and sealed hierarchies with discriminators. Nullable sealed types use anyOf with null option.

Parameters

json

JSON encoder for schema elements

Constructors

Link copied to clipboard
constructor(config: JsonSchemaConfig = JsonSchemaConfig.Default, json: Json = Json { encodeDefaults = false })

Properties

Link copied to clipboard

JSON Schema generation configuration

Functions

Link copied to clipboard
open override fun transform(graph: TypeGraph, rootName: String): JsonSchema

Transforms a type graph into a JSON Schema.