PolymorphicDynoSerializer

abstract class PolymorphicDynoSerializer<T : Entity<*>>(baseSchemaName: String, baseSchemaVersion: Int = -1, unknownKeysStrategy: UnknownKeysStrategy = DEFAULT_UNKNOWN_KEY_STRATEGY, registry: PolymorhicSchemaRegistry? = null, discriminator: String = DEFAULT_DISCRIMINATOR)

Inheritors

Constructors

Link copied to clipboard
constructor(baseKeySerializer: KSerializer<*>)

Constructs PolymorphicDynoSerializer instance using "base" key KSerializer. "Base" key is type argument of Entity (upper bound).

constructor(baseSchemaName: String, baseSchemaVersion: Int = -1, unknownKeysStrategy: UnknownKeysStrategy = DEFAULT_UNKNOWN_KEY_STRATEGY, registry: PolymorhicSchemaRegistry? = null, discriminator: String = DEFAULT_DISCRIMINATOR)

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
fun createMap(state: Any?, data: MutableMap<Any, Any>?, json: Json?): T
Link copied to clipboard
open fun CompositeEncoder.encodeCustomKeys(value: T): Int
Link copied to clipboard
fun initState(json: Json): Any
Link copied to clipboard
fun postResolve(context: <Error class: unknown class>): <Error class: unknown class>
Link copied to clipboard
fun resolve(context: <Error class: unknown class>): <Error class: unknown class>