Codec Provider
Creates an object implementing the annotated interface which in turn extends JsonCodecProvider and no other interfaces. That object can be accessed using JsonCodecProvider.Companion.generated. It provides all codecs which have been generated using @Json annotations. The annotated interface also specifies the JsonCodingContext type being used by all generated codecs.
Note that only one codec provider can be created per module, and it must not be generic.
Example
@Json.CodecProvider
interface ExampleJsonCodecProvider : JsonCodecProvider<MyCodingContext>
val provider = JsonCodecProvider.generated(ExampleJsonCodecProvider::class)Content copied to clipboard