DocumentSource

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

Inheritors

Types

Link copied to clipboard
@JsonSerializable
@PolymorphicLabel(value = "base64")
data class Base64(val data: Base64Blob, val media_type: MimeType) : DocumentSource
Link copied to clipboard
@JsonSerializable
@PolymorphicLabel(value = "content")
data class Blocks(val content: List<Content.Text>) : DocumentSource
Link copied to clipboard
@JsonSerializable
@PolymorphicLabel(value = "file")
data class File(val file_id: FileId) : DocumentSource
Link copied to clipboard
@JsonSerializable
@PolymorphicLabel(value = "text")
data class Text(val data: String, val media_type: MimeType) : DocumentSource
Link copied to clipboard
@JsonSerializable
@PolymorphicLabel(value = "url")
data class Url(val url: Uri) : DocumentSource