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 })