Package-level declarations

Types

Link copied to clipboard
class MosaicSerializer(tileSerializers: Map<KClass<out TileSchema>, KSerializer<out TileSchema>> = emptyMap(), eventSerializers: Map<KClass<out EventSchema>, KSerializer<out EventSchema>> = emptyMap(), eventTriggerSerializers: Map<KClass<out EventTrigger>, KSerializer<out EventTrigger>> = emptyMap(), additionalSerializersModule: SerializersModule = EmptySerializersModule())

The polymorphic JSON serializer shared by mosaic-server and mosaic-client — the single source of truth for how a TileSchema/EventSchema/EventTrigger subtype resolves to and from JSON, and the mechanism that lets a wire payload carry a mix of built-in and third-party-registered types indistinguishably.