Companion
object Companion
Functions
Link copied to clipboard
fun <Context : JsonCodingContext> JsonCodecProvider.Companion.factory(factory: (valueClass: KClass<out Any>) -> JsonCodec<Any, Context>?): JsonCodecProvider<Context>
fun JsonCodecProvider.Companion.factory(factory: (valueClass: KClass<out Any>) -> JsonCodec<Any, JsonCodingContext>?): JsonCodecProvider<JsonCodingContext>
fun <Context : JsonCodingContext> JsonCodecProvider.Companion.factory(factory: (valueClass: KClass<out Any>) -> JsonDecoderCodec<Any, Context>?): JsonCodecProvider<Context>
fun JsonCodecProvider.Companion.factory(factory: (valueClass: KClass<out Any>) -> JsonDecoderCodec<Any, JsonCodingContext>?): JsonCodecProvider<JsonCodingContext>
fun <Context : JsonCodingContext> JsonCodecProvider.Companion.factory(factory: (valueClass: KClass<out Any>) -> JsonEncoderCodec<Any, Context>?): JsonCodecProvider<Context>
fun JsonCodecProvider.Companion.factory(factory: (valueClass: KClass<out Any>) -> JsonEncoderCodec<Any, JsonCodingContext>?): JsonCodecProvider<JsonCodingContext>
Link copied to clipboard
inline fun <Value : Any, Context : JsonCodingContext> JsonCodecProvider.Companion.factoryOf(noinline factory: (valueClass: KClass<out Value>) -> JsonCodec<Value, Context>?): JsonCodecProvider<Context>
inline fun <Value : Any> JsonCodecProvider.Companion.factoryOf(noinline factory: (valueClass: KClass<out Value>) -> JsonCodec<Value, JsonCodingContext>?): JsonCodecProvider<JsonCodingContext>
inline fun <Value : Any, Context : JsonCodingContext> JsonCodecProvider.Companion.factoryOf(noinline factory: (valueClass: KClass<out Value>) -> JsonDecoderCodec<Value, Context>?): JsonCodecProvider<Context>
inline fun <Value : Any> JsonCodecProvider.Companion.factoryOf(noinline factory: (valueClass: KClass<out Value>) -> JsonDecoderCodec<Value, JsonCodingContext>?): JsonCodecProvider<JsonCodingContext>
inline fun <Value : Any, Context : JsonCodingContext> JsonCodecProvider.Companion.factoryOf(noinline factory: (valueClass: KClass<out Value>) -> JsonEncoderCodec<Value, Context>?): JsonCodecProvider<Context>
inline fun <Value : Any> JsonCodecProvider.Companion.factoryOf(noinline factory: (valueClass: KClass<out Value>) -> JsonEncoderCodec<Value, JsonCodingContext>?): JsonCodecProvider<JsonCodingContext>
fun <Value : Any, Context : JsonCodingContext> JsonCodecProvider.Companion.factoryOf(valueClass: KClass<out Value>, factory: (valueClass: KClass<out Value>) -> JsonCodec<Value, Context>?): JsonCodecProvider<Context>
fun <Value : Any> JsonCodecProvider.Companion.factoryOf(valueClass: KClass<out Value>, factory: (valueClass: KClass<out Value>) -> JsonCodec<Value, JsonCodingContext>?): JsonCodecProvider<JsonCodingContext>
fun <Value : Any, Context : JsonCodingContext> JsonCodecProvider.Companion.factoryOf(valueClass: KClass<out Value>, factory: (valueClass: KClass<out Value>) -> JsonDecoderCodec<Value, Context>?): JsonCodecProvider<Context>
fun <Value : Any> JsonCodecProvider.Companion.factoryOf(valueClass: KClass<out Value>, factory: (valueClass: KClass<out Value>) -> JsonDecoderCodec<Value, JsonCodingContext>?): JsonCodecProvider<JsonCodingContext>
fun <Value : Any, Context : JsonCodingContext> JsonCodecProvider.Companion.factoryOf(valueClass: KClass<out Value>, factory: (valueClass: KClass<out Value>) -> JsonEncoderCodec<Value, Context>?): JsonCodecProvider<Context>
fun <Value : Any> JsonCodecProvider.Companion.factoryOf(valueClass: KClass<out Value>, factory: (valueClass: KClass<out Value>) -> JsonEncoderCodec<Value, JsonCodingContext>?): JsonCodecProvider<JsonCodingContext>
Link copied to clipboard
fun <CodecProvider : JsonCodecProvider<*>> JsonCodecProvider.Companion.generated(interfaceClass: KClass<CodecProvider>): CodecProvider
Link copied to clipboard
fun <Context : JsonCodingContext> of(vararg providers: JsonCodecProvider<Context>, base: JsonCodecProvider<JsonCodingContext>? = JsonCodecProvider.extended): JsonCodecProvider<Context>
fun <Context : JsonCodingContext> of(providers: Iterable<JsonCodecProvider<Context>>, base: JsonCodecProvider<JsonCodingContext>? = JsonCodecProvider.extended): JsonCodecProvider<Context>