Package-level declarations

Types

Link copied to clipboard
open class AddFieldsSerializer<T : Any>(baseSerializer: KSerializer<T>, fields: Pair<String, String?>) : JsonTransformingSerializer<T>
Link copied to clipboard
open class HideFieldsSerializer<T : Any>(baseSerializer: KSerializer<T>, hideFields: String) : JsonTransformingSerializer<T>
Link copied to clipboard
abstract class StringWrapperSerializer<T : Any>(name: KClass<T>, construct: (String) -> T, extract: (T) -> String) : KSerializer<T>

Functions

Link copied to clipboard
fun canonicalJson(jsonElement: JsonElement): JsonElement
Link copied to clipboard
fun canonicalJsonString(jsonElement: JsonElement): String
Link copied to clipboard
fun createMatrixDataUnitJson(roomVersionStore: RoomVersionStore, eventContentSerializerMappings: EventContentSerializerMappings = EventContentSerializerMappings.defaultDataUnit, customModule: SerializersModule? = null): Json
Link copied to clipboard
fun createMatrixEventAndDataUnitJson(roomVersionStore: RoomVersionStore, eventContentSerializerMappings: EventContentSerializerMappings = EventContentSerializerMappings.defaultDataUnit, customModule: SerializersModule? = null): Json
Link copied to clipboard
fun createMatrixEventJson(eventContentSerializerMappings: EventContentSerializerMappings = EventContentSerializerMappings.default, customModule: SerializersModule? = null): Json
Link copied to clipboard
inline fun <T : Any> stringWrapperSerializer(value: T, stringValue: String): KSerializer<T>
inline fun <T : Any> stringWrapperSerializer(noinline construct: (String) -> T, noinline extract: (T) -> String): KSerializer<T>