How would I go about writing a serializer for this...
# serialization
a
How would I go about writing a serializer for this? For a list of Framework classes?
Copy code
@Serializable
data class Pathing(
    val start: Offset,
    val points: List<Offset> = emptyList(),
)
I have written a custom serializer for Offset as such:
Copy code
object OffsetAsFloatArraySerializer : KSerializer<Offset> {
    private val delegateSerializer = FloatArraySerializer()
    override val descriptor: SerialDescriptor =
        SerialDescriptor("Offset", delegateSerializer.descriptor)

    override fun serialize(encoder: Encoder, value: Offset) {
        with(value) {
            delegateSerializer.serialize(encoder, floatArrayOf(x, y))
        }
    }

    override fun deserialize(decoder: Decoder): Offset {
        val (x, y) = delegateSerializer.deserialize(decoder)
        return Offset(x, y)
    }
}
But how do I wire it up with the
Pathing
class above?
a
I have used the context annotation, but yours also seems like a great solution, thanks!