SerializationClassSchemaIntrospector

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> (source)

Introspects kotlinx.serialization descriptors into Schema IR.

This introspector uses SerializationIntrospectionContext to convert kotlinx.serialization SerialDescriptor instances into the Schema IR type system.

Constructors

Link copied to clipboard
constructor(config: SerializationClassSchemaIntrospector.Config = Config(), json: Json = Json { encodeDefaults = false classDiscriminator = "type" classDiscriminatorMode = kotlinx.serialization.json.ClassDiscriminatorMode.ALL_JSON_OBJECTS })

Types

Link copied to clipboard
data class Config(val descriptionExtractor: DescriptionExtractor = DescriptionExtractor { null })

Properties

Link copied to clipboard

Functions

Link copied to clipboard
open override fun introspect(root: SerialDescriptor): TypeGraph

Introspects a serial descriptor into a TypeGraph.