data class Link(val url: String, val title: String, val description: String, val authorName: String? = null, val authorUrl: String? = null, val providerName: String? = null, val providerUrl: String? = null, val html: String? = null, val width: Long? = null, val height: Long? = null, val image: String? = null, val embedUrl: String? = null, val blurHash: String? = null) : Card
data class Photo(val url: String, val title: String, val description: String, val authorName: String? = null, val authorUrl: String? = null, val providerName: String? = null, val providerUrl: String? = null, val html: String? = null, val width: Long? = null, val height: Long? = null, val image: String? = null, val embedUrl: String? = null, val blurHash: String? = null) : Card
data class Rich(val url: String, val title: String, val description: String, val authorName: String? = null, val authorUrl: String? = null, val providerName: String? = null, val providerUrl: String? = null, val html: String? = null, val width: Long? = null, val height: Long? = null, val image: String? = null, val embedUrl: String? = null, val blurHash: String? = null) : Card
data class Video(val url: String, val title: String, val description: String, val authorName: String? = null, val authorUrl: String? = null, val providerName: String? = null, val providerUrl: String? = null, val html: String? = null, val width: Long? = null, val height: Long? = null, val image: String? = null, val embedUrl: String? = null, val blurHash: String? = null) : Card