factoryOf

@JvmName(name = "JsonCodecProviderForDecodingSpecificValue")
inline fun <Value : Any> JsonCodecProvider.Companion.factoryOf(noinline factory: (valueClass: KClass<out Value>) -> JsonDecoderCodec<Value, JsonCodingContext>?): JsonCodecProvider<JsonCodingContext>
@JvmName(name = "JsonCodecProviderForDecodingSpecificValue")
fun <Value : Any> JsonCodecProvider.Companion.factoryOf(valueClass: KClass<out Value>, factory: (valueClass: KClass<out Value>) -> JsonDecoderCodec<Value, JsonCodingContext>?): JsonCodecProvider<JsonCodingContext>
@JvmName(name = "JsonCodecProviderForDecodingSpecificValueWithContext")
inline fun <Value : Any, Context : JsonCodingContext> JsonCodecProvider.Companion.factoryOf(noinline factory: (valueClass: KClass<out Value>) -> JsonDecoderCodec<Value, Context>?): JsonCodecProvider<Context>
@JvmName(name = "JsonCodecProviderForDecodingSpecificValueWithContext")
fun <Value : Any, Context : JsonCodingContext> JsonCodecProvider.Companion.factoryOf(valueClass: KClass<out Value>, factory: (valueClass: KClass<out Value>) -> JsonDecoderCodec<Value, Context>?): JsonCodecProvider<Context>
@JvmName(name = "JsonCodecProviderForEncodingSpecificValue")
inline fun <Value : Any> JsonCodecProvider.Companion.factoryOf(noinline factory: (valueClass: KClass<out Value>) -> JsonEncoderCodec<Value, JsonCodingContext>?): JsonCodecProvider<JsonCodingContext>
@JvmName(name = "JsonCodecProviderForEncodingSpecificValue")
fun <Value : Any> JsonCodecProvider.Companion.factoryOf(valueClass: KClass<out Value>, factory: (valueClass: KClass<out Value>) -> JsonEncoderCodec<Value, JsonCodingContext>?): JsonCodecProvider<JsonCodingContext>
@JvmName(name = "JsonCodecProviderForEncodingSpecificValueWithContext")
inline fun <Value : Any, Context : JsonCodingContext> JsonCodecProvider.Companion.factoryOf(noinline factory: (valueClass: KClass<out Value>) -> JsonEncoderCodec<Value, Context>?): JsonCodecProvider<Context>
@JvmName(name = "JsonCodecProviderForEncodingSpecificValueWithContext")
fun <Value : Any, Context : JsonCodingContext> JsonCodecProvider.Companion.factoryOf(valueClass: KClass<out Value>, factory: (valueClass: KClass<out Value>) -> JsonEncoderCodec<Value, Context>?): JsonCodecProvider<Context>
@JvmName(name = "JsonCodecProviderForCodingSpecificValue")
inline fun <Value : Any> JsonCodecProvider.Companion.factoryOf(noinline factory: (valueClass: KClass<out Value>) -> JsonCodec<Value, JsonCodingContext>?): JsonCodecProvider<JsonCodingContext>
@JvmName(name = "JsonCodecProviderForCodingSpecificValue")
fun <Value : Any> JsonCodecProvider.Companion.factoryOf(valueClass: KClass<out Value>, factory: (valueClass: KClass<out Value>) -> JsonCodec<Value, JsonCodingContext>?): JsonCodecProvider<JsonCodingContext>
@JvmName(name = "JsonCodecProviderForCodingSpecificValueWithContext")
inline fun <Value : Any, Context : JsonCodingContext> JsonCodecProvider.Companion.factoryOf(noinline factory: (valueClass: KClass<out Value>) -> JsonCodec<Value, Context>?): JsonCodecProvider<Context>
@JvmName(name = "JsonCodecProviderForCodingSpecificValueWithContext")
fun <Value : Any, Context : JsonCodingContext> JsonCodecProvider.Companion.factoryOf(valueClass: KClass<out Value>, factory: (valueClass: KClass<out Value>) -> JsonCodec<Value, Context>?): JsonCodecProvider<Context>