Package-level declarations

Types

Link copied to clipboard
abstract class AbstractJsonCodec<Value : Any, in Context : JsonCodingContext>(additionalProviders: List<JsonCodecProvider<Context>> = emptyList(), decodableType: JsonCodingType<Value>? = null) : JsonCodec<Value, Context>
Link copied to clipboard
abstract class AbstractJsonDecoderCodec<Value : Any, in Context : JsonCodingContext>(additionalProviders: List<JsonCodecProvider<Context>> = emptyList(), decodableType: JsonCodingType<Value>? = null) : JsonDecoderCodec<Value, Context>
Link copied to clipboard
abstract class AbstractJsonEncoderCodec<Value : Any, in Context : JsonCodingContext>(additionalProviders: List<JsonCodecProvider<Context>> = emptyList(), encodableClass: KClass<Value>? = null) : JsonEncoderCodec<Value, Context>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
interface JsonCodingParser<out Context : JsonCodingContext> : JsonParser
Link copied to clipboard
interface JsonCodingSerializer : JsonSerializer
Link copied to clipboard
Link copied to clipboard
abstract class JsonCodingTypeReference<Type : Any>
Link copied to clipboard
interface JsonDecoder<out Context : JsonCodingContext> : JsonReader
Link copied to clipboard
interface JsonEncoder<out Context : JsonCodingContext> : JsonWriter
Link copied to clipboard
Link copied to clipboard

Properties

Link copied to clipboard

Returns the KClass instance representing the runtime class to which this type is erased to on JVM.

Functions

Link copied to clipboard
Link copied to clipboard
@JvmName(name = "JsonCodecProviderForCodingWithContext")
fun <Context : JsonCodingContext> JsonCodecProvider.Companion.factory(factory: (valueClass: KClass<out Any>) -> JsonCodec<Any, Context>?): JsonCodecProvider<Context>
@JvmName(name = "JsonCodecProviderForCoding")
fun JsonCodecProvider.Companion.factory(factory: (valueClass: KClass<out Any>) -> JsonCodec<Any, JsonCodingContext>?): JsonCodecProvider<JsonCodingContext>
@JvmName(name = "JsonCodecProviderForDecodingWithContext")
fun <Context : JsonCodingContext> JsonCodecProvider.Companion.factory(factory: (valueClass: KClass<out Any>) -> JsonDecoderCodec<Any, Context>?): JsonCodecProvider<Context>
@JvmName(name = "JsonCodecProviderForDecoding")
fun JsonCodecProvider.Companion.factory(factory: (valueClass: KClass<out Any>) -> JsonDecoderCodec<Any, JsonCodingContext>?): JsonCodecProvider<JsonCodingContext>
@JvmName(name = "JsonCodecProviderForEncodingWithContext")
fun <Context : JsonCodingContext> JsonCodecProvider.Companion.factory(factory: (valueClass: KClass<out Any>) -> JsonEncoderCodec<Any, Context>?): JsonCodecProvider<Context>
@JvmName(name = "JsonCodecProviderForEncoding")
fun JsonCodecProvider.Companion.factory(factory: (valueClass: KClass<out Any>) -> JsonEncoderCodec<Any, JsonCodingContext>?): JsonCodecProvider<JsonCodingContext>
Link copied to clipboard
@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 = "JsonCodecProviderForCodingSpecificValue")
inline fun <Value : Any> JsonCodecProvider.Companion.factoryOf(noinline factory: (valueClass: KClass<out Value>) -> JsonCodec<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 = "JsonCodecProviderForDecodingSpecificValue")
inline fun <Value : Any> JsonCodecProvider.Companion.factoryOf(noinline factory: (valueClass: KClass<out Value>) -> JsonDecoderCodec<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 = "JsonCodecProviderForEncodingSpecificValue")
inline fun <Value : Any> JsonCodecProvider.Companion.factoryOf(noinline factory: (valueClass: KClass<out Value>) -> JsonEncoderCodec<Value, JsonCodingContext>?): JsonCodecProvider<JsonCodingContext>
@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>
@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 = "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 = "JsonCodecProviderForDecodingSpecificValue")
fun <Value : Any> JsonCodecProvider.Companion.factoryOf(valueClass: KClass<out Value>, factory: (valueClass: KClass<out Value>) -> JsonDecoderCodec<Value, JsonCodingContext>?): JsonCodecProvider<JsonCodingContext>
@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 = "JsonCodecProviderForEncodingSpecificValue")
fun <Value : Any> JsonCodecProvider.Companion.factoryOf(valueClass: KClass<out Value>, factory: (valueClass: KClass<out Value>) -> JsonEncoderCodec<Value, JsonCodingContext>?): JsonCodecProvider<JsonCodingContext>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@JvmName(name = "jsonCodingTypeOfReference")
fun <Type : Any> jsonCodingType(clazz: KClass<out JsonCodingTypeReference<out Type>>): JsonCodingType<Type>
fun <Type : Any> jsonCodingType(clazz: KClass<Type>, vararg arguments: KClass<*>): JsonCodingType<Type>
Link copied to clipboard
Link copied to clipboard
fun JsonCodingParser<*>.parseValue(source: JsonReader, withTermination: Boolean = true): Any
fun JsonCodingParser<*>.parseValue(source: Reader, withTermination: Boolean = true): Any
Link copied to clipboard
inline fun <Value : Any> JsonCodingParser<*>.parseValueOfType(source: JsonReader, withTermination: Boolean = true): Value
inline fun <Value : Any> JsonCodingParser<*>.parseValueOfType(source: Reader, withTermination: Boolean = true): Value
fun <Value : Any> JsonCodingParser<*>.parseValueOfType(source: Reader, valueType: JsonCodingType<Value>, withTermination: Boolean = true): Value
Link copied to clipboard
inline fun <Value : Any> JsonCodingParser<*>.parseValueOfTypeOrNull(source: JsonReader, withTermination: Boolean = true): Value?
inline fun <Value : Any> JsonCodingParser<*>.parseValueOfTypeOrNull(source: Reader, withTermination: Boolean = true): Value?
fun <Value : Any> JsonCodingParser<*>.parseValueOfTypeOrNull(source: Reader, valueType: JsonCodingType<Value>, withTermination: Boolean = true): Value?
Link copied to clipboard
fun JsonCodingParser<*>.parseValueOrNull(source: Reader, withTermination: Boolean = true): Any?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard