Package-level declarations

Schema generation from kotlinx-serialization descriptors.

Types

Link copied to clipboard
class SerializationClassJsonSchemaGenerator(json: Json = Json.Default, introspectorConfig: SerializationClassSchemaIntrospector.Config = SerializationClassSchemaIntrospector.Config(), jsonSchemaConfig: JsonSchemaConfig = JsonSchemaConfig.Default) : AbstractSchemaGenerator<SerialDescriptor, JsonSchema, SerializationClassSchemaIntrospector.Config>

A generator for producing JSON Schema representations from kotlinx.serialization descriptors.

Link copied to clipboard
class SerializationClassSchemaIntrospector(val config: SerializationClassSchemaIntrospector.Config = Config(), json: Json = Json { encodeDefaults = false classDiscriminator = "type" classDiscriminatorMode = kotlinx.serialization.json.ClassDiscriminatorMode.ALL_JSON_OBJECTS }) : SchemaIntrospector<SerialDescriptor, SerializationClassSchemaIntrospector.Config>

Introspects kotlinx.serialization descriptors into Schema IR.