Content

@JsonSerializable
@Polymorphic(labelKey = "type")
sealed class Content

Inheritors

Types

Link copied to clipboard
@JsonSerializable
@PolymorphicLabel(value = "audio")
data class Audio(val resource: Resource) : Content
Link copied to clipboard
@JsonSerializable
@PolymorphicLabel(value = "custom")
data class Custom(val resource: Resource) : Content
Link copied to clipboard
@JsonSerializable
@PolymorphicLabel(value = "image")
data class Image(val image: Resource, val detail: Content.Image.DetailLevel = Low) : Content
Link copied to clipboard
@JsonSerializable
@PolymorphicLabel(value = "pdf")
data class PDF(val resource: Resource) : Content
Link copied to clipboard
@JsonSerializable
@PolymorphicLabel(value = "text")
data class Text(val text: String) : Content
Link copied to clipboard
@JsonSerializable
@PolymorphicLabel(value = "video")
data class Video(val resource: Resource) : Content