Skip to content

commonnet.kernelpanicsoft.archie.serializationSerializerCodec

SerializerCodec


class SerializerCodec<X>(serializer: KSerializer<X>) : Codec<X> 

Constructors

SerializerCodec

constructor(serializer: KSerializer<X>)

Functions

boxed


open fun boxed(): Decoder.Boxed<X>

comap


open fun <B : Any> comap(p0: Function<in B, out X>): Encoder<B>

comapFlatMap


open fun <S : Any> comapFlatMap(p0: Function<in X, out DataResult<out S>>, p1: Function<in S, out X>): Codec<S>

decode


open fun <T : Any> decode(p0: Dynamic<T>): DataResult<Pair<X, T>>

open override fun <T> decode(ops: DynamicOps<T>, input: T): DataResult<Pair<X, T>>

deprecated


open fun deprecated(p0: Int): Codec<X>

dispatch


open fun <E : Any> dispatch(p0: Function<in E, out X>, p1: Function<in X, out MapCodec<out E>>): Codec<E>

open fun <E : Any> dispatch(p0: String, p1: Function<in E, out X>, p2: Function<in X, out MapCodec<out E>>): Codec<E>

dispatchMap


open fun <E : Any> dispatchMap(p0: Function<in E, out X>, p1: Function<in X, out MapCodec<out E>>): MapCodec<E>

open fun <E : Any> dispatchMap(p0: String, p1: Function<in E, out X>, p2: Function<in X, out MapCodec<out E>>): MapCodec<E>

dispatchStable


open fun <E : Any> dispatchStable(p0: Function<in E, out X>, p1: Function<in X, out MapCodec<out E>>): Codec<E>

encode


open override fun <T : Any> encode(input: X, ops: DynamicOps<T>, prefix: T): DataResult<T>

encodeStart


open fun <T : Any> encodeStart(p0: DynamicOps<T>, p1: X): DataResult<T>

fieldOf


open override fun fieldOf(p0: String): MapCodec<X>

flatComap


open fun <B : Any> flatComap(p0: Function<in B, out DataResult<out X>>): Encoder<B>

flatComapMap


open fun <S : Any> flatComapMap(p0: Function<in X, out S>, p1: Function<in S, out DataResult<out X>>): Codec<S>

flatMap


open fun <B : Any> flatMap(p0: Function<in X, out DataResult<out B>>): Decoder<B>

flatXmap


open fun <S : Any> flatXmap(p0: Function<in X, out DataResult<out S>>, p1: Function<in S, out DataResult<out X>>): Codec<S>

lenientOptionalFieldOf


open fun lenientOptionalFieldOf(p0: String): MapCodec<Optional<X>>

open fun lenientOptionalFieldOf(p0: String, p1: X): MapCodec<X>

open fun lenientOptionalFieldOf(p0: String, p1: X, p2: Lifecycle): MapCodec<X>

open fun lenientOptionalFieldOf(p0: String, p1: Lifecycle, p2: X, p3: Lifecycle): MapCodec<X>

listOf


open fun listOf(): Codec<MutableList<X>>

open fun listOf(p0: Int, p1: Int): Codec<MutableList<X>>

map


open fun <B : Any> map(p0: Function<in X, out B>): Decoder<B>

mapResult


open fun mapResult(p0: Codec.ResultFunction<X>): Codec<X>

optionalFieldOf


open fun optionalFieldOf(p0: String): MapCodec<Optional<X>>

open fun optionalFieldOf(p0: String, p1: X): MapCodec<X>

open fun optionalFieldOf(p0: String, p1: X, p2: Lifecycle): MapCodec<X>

open fun optionalFieldOf(p0: String, p1: Lifecycle, p2: X, p3: Lifecycle): MapCodec<X>

orElse


open fun orElse(p0: X): Codec<X>

open fun orElse(p0: Consumer<String>, p1: X): Codec<X>

open fun orElse(p0: UnaryOperator<String>, p1: X): Codec<X>

orElseGet


open fun orElseGet(p0: Supplier<out X>): Codec<X>

open fun orElseGet(p0: Consumer<String>, p1: Supplier<out X>): Codec<X>

open fun orElseGet(p0: UnaryOperator<String>, p1: Supplier<out X>): Codec<X>

parse


open fun <T : Any> parse(p0: Dynamic<T>): DataResult<X>

open fun <T : Any> parse(p0: DynamicOps<T>, p1: T): DataResult<X>

partialDispatch


open fun <E : Any> partialDispatch(p0: String, p1: Function<in E, out DataResult<out X>>, p2: Function<in X, out DataResult<out MapCodec<out E>>>): Codec<E>

promotePartial


open override fun promotePartial(p0: Consumer<String>): Codec<X>

serializer


inline fun <T> Codec<T>.serializer(): KSerializer<T>

simple


open fun simple(): Decoder.Simple<X>

sizeLimitedListOf


open fun sizeLimitedListOf(p0: Int): Codec<MutableList<X>>

stable


open fun stable(): Codec<X>

terminal


open fun terminal(): Decoder.Terminal<X>

validate


open fun validate(p0: Function<X, DataResult<X>>): Codec<X>

withLifecycle


open override fun withLifecycle(p0: Lifecycle): Codec<X>

xmap


open fun <S : Any> xmap(p0: Function<in X, out S>, p1: Function<in S, out X>): Codec<S>