mmaillot
11/15/2022, 10:09 PMfun doSomething(input: Serializable) { Json.encodeToString(input) }
? My current solution is to use a serializable sealed interface
which force me to write all my serializable data in the same package.Emil Kantis
11/15/2022, 10:28 PMinline fun <reified T> doSomething(input: T): String {
serializerOrNull(typeOf<T>())?.let { serializer ->
Json.encodeToString(serializer, input)
} ?: error("No serializer for ${T::class.simpleName}")
}
mmaillot
11/16/2022, 6:59 AM