Update the sample to reflect changes

This commit is contained in:
lsiret
2022-12-20 15:04:49 -05:00
parent 7decab556b
commit 82367bbeec
2 changed files with 8 additions and 2 deletions

View File

@@ -25,9 +25,15 @@ import com.squareup.moshi.Json
*/
interface Animal {
sealed class Animal {
@Json(name = "id")
val id: java.util.UUID
}
internal object AnimalSerializer : JsonContentPolymorphicSerializer<Animal>(Animal::class) {
override fun selectDeserializer(element: JsonElement) = when {
"BIRD" in element.jsonObject["type"].toString() -> Bird.serializer()
else -> Animal.serializer()
}
}

View File

@@ -35,5 +35,5 @@ data class Bird (
@Json(name = "featherType")
val featherType: kotlin.String
) : Animal
) : Animal()