Content

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

Inheritors

Types

Link copied to clipboard
@JsonSerializable
@PolymorphicLabel(value = "audio")
data class Audio(val data: Base64Blob, val mimeType: MimeType, val annotations: Annotations? = null) : Content
Link copied to clipboard
@JsonSerializable
@PolymorphicLabel(value = "resource")
data class EmbeddedResource(val resource: Resource.Content, val annotations: Annotations? = null) : Content
Link copied to clipboard
@JsonSerializable
@PolymorphicLabel(value = "image")
data class Image(val data: Base64Blob, val mimeType: MimeType, val annotations: Annotations? = null) : Content
Link copied to clipboard
@JsonSerializable
data class Meta(val ui: McpAppResourceMeta? = null)
Link copied to clipboard
@JsonSerializable
@PolymorphicLabel(value = "resource_link")
data class ResourceLink(val uri: Uri, val name: ResourceName, val title: String? = null, val description: String? = null, val mimeType: MimeType? = null, val annotations: Annotations? = null) : Content
Link copied to clipboard
@JsonSerializable
@PolymorphicLabel(value = "text")
data class Text(val text: String, val annotations: Annotations? = null) : Content
Link copied to clipboard
@JsonSerializable
@PolymorphicLabel(value = "tool_result")
data class ToolResult(val toolUseId: ToolUseId, val content: List<Content>? = null, val structuredContent: Map<String, Any>? = null, val isError: Boolean? = false, val _meta: Content.Meta? = null) : Content
Link copied to clipboard
@JsonSerializable
@PolymorphicLabel(value = "tool_use")
data class ToolUse(val id: ToolUseId, val name: ToolName, val input: Map<String, Any>, val _meta: Content.Meta? = null) : Content