zt
companion object Serializer : JsonContentPolymorphicSerializer<Renderer>(Renderer::class) { override fun selectDeserializer(element: JsonElement) = when { "slimVideoMetadataSectionRenderer" in element.jsonObject -> SlimVideoMetadataSectionRenderer.serializer() "itemSectionRenderer" in element.jsonObject -> RelatedItemsRenderer.serializer() "shelfRenderer" in element.jsonObject -> ShelfRenderer.serializer() else -> throw NoWhenBranchMatchedException() } }
ephemient
JsonContentPolymorphicSerializer
{"slimVideoMetadataSectionRenderer": "**", "*a*": "**", "b": "*"}
data class SlimVideoMetadataSectionRenderer(val a: String, val b: String)
{"a": "*", "b": "*"}
A modern programming language that makes developers happier.