Tech
error
Adam S
JsonTransformingSerializer
@Serializable class
internal object RouteErrorSerializer : KSerializer<RouteError> { @Serializable data class Surrogate( val error: Boolean, @SerialName("status_code") val statusCode: Int, val message: String? ) private val surrogateSerializer = Surrogate.serializer() override val descriptor = surrogateSerializer.descriptor override fun deserialize(decoder: Decoder): RouteError { val surrogate = surrogateSerializer.deserialize(decoder) return RouteError( surrogate.statusCode, surrogate.message ) } override fun serialize(encoder: Encoder, value: RouteError) { surrogateSerializer.serialize(encoder, Surrogate( true, value.statusCode, value.message )) } }
Result
@EncodeDefault val error: Boolean = true
@Deprecated
A modern programming language that makes developers happier.