YamlConfigCodec

class YamlConfigCodec<T : Any>(serializer: KSerializer<T>, yaml: Yaml = DefaultYaml.instance) : ConfigCodec<T>

YAML codec backed by kotlinx.serialization + Kaml.

Java compatibility note

Java plugins can still use typed configs by providing their own ConfigCodec implementation (e.g. Jackson). This codec is provided as a batteries-included default for Kotlin users.

Constructors

Link copied to clipboard
constructor(serializer: KSerializer<T>, yaml: Yaml = DefaultYaml.instance)

Functions

Link copied to clipboard
open override fun decode(text: String): T
Link copied to clipboard
open override fun encode(value: T): String