SerializerCodec¶
class SerializerCodec<X>(serializer: KSerializer<X>) : Codec<X>
Constructors¶
SerializerCodec¶
constructor(serializer: KSerializer<X>)
Functions¶
boxed¶
comap¶
comapFlatMap¶
decode¶
deprecated¶
open fun deprecated(since: Int): Codec<X?>?
dispatch¶
dispatchMap¶
dispatchStable¶
encode¶
encodeStart¶
fieldOf¶
flatComap¶
flatComapMap¶
flatMap¶
flatXmap¶
lenientOptionalFieldOf¶
open fun lenientOptionalFieldOf(name: String?): MapCodec<Optional<X?>?>?
open fun lenientOptionalFieldOf(name: String?, defaultValue: X?): MapCodec<X?>?
open fun lenientOptionalFieldOf(
name: String?,
defaultValue: X?,
lifecycleOfDefault: Lifecycle?
): MapCodec<X?>?
open fun lenientOptionalFieldOf(
name: String?,
fieldLifecycle: Lifecycle?,
defaultValue: X?,
lifecycleOfDefault: Lifecycle?
): MapCodec<X?>?
listOf¶
map¶
mapResult¶
optionalFieldOf¶
open fun optionalFieldOf(name: String?): MapCodec<Optional<X?>?>?
open fun optionalFieldOf(name: String?, defaultValue: X?): MapCodec<X?>?
open fun optionalFieldOf(
name: String?,
defaultValue: X?,
lifecycleOfDefault: Lifecycle?
): MapCodec<X?>?
open fun optionalFieldOf(
name: String?,
fieldLifecycle: Lifecycle?,
defaultValue: X?,
lifecycleOfDefault: Lifecycle?
): MapCodec<X?>?
orElse¶
open fun orElse(onError: UnaryOperator<String?>?, value: X?): Codec<X?>?
orElseGet¶
parse¶
partialDispatch¶
promotePartial¶
open fun promotePartial(onError: Consumer<String?>?): Codec<X?>?
serializer¶
inline fun <T> Codec<T>.serializer(): KSerializer<T>
Converts this Codec into a KSerializer backed by CodecSerializer.
Supports JSON, TOML, and NBT serialization contexts.
simple¶
sizeLimitedListOf¶
open fun sizeLimitedListOf(maxSize: Int): Codec<List<X?>?>?
stable¶
terminal¶
validate¶
withLifecycle¶
open fun withLifecycle(lifecycle: Lifecycle?): Codec<X?>?