Citation

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

Inheritors

Types

Link copied to clipboard
@JsonSerializable
@PolymorphicLabel(value = "char_location")
data class CharLocation(val cited_text: String, val document_index: Int, val start_char_index: Int, val end_char_index: Int, val document_title: String? = null, val file_id: FileId? = null) : Citation
Link copied to clipboard
@JsonSerializable
@PolymorphicLabel(value = "content_block_location")
data class ContentBlockLocation(val cited_text: String, val document_index: Int, val start_block_index: Int, val end_block_index: Int, val document_title: String? = null, val file_id: FileId? = null) : Citation
Link copied to clipboard
@JsonSerializable
@PolymorphicLabel(value = "page_location")
data class PageLocation(val cited_text: String, val document_index: Int, val start_page_number: Int, val end_page_number: Int, val document_title: String? = null, val file_id: FileId? = null) : Citation
Link copied to clipboard
@JsonSerializable
@PolymorphicLabel(value = "search_result_location")
data class SearchResultLocation(val cited_text: String, val search_result_index: Int, val start_block_index: Int, val end_block_index: Int, val source: Uri, val title: String? = null) : Citation
Link copied to clipboard
@JsonSerializable
@PolymorphicLabel(value = "web_search_result_location")
data class WebSearchResultLocation(val cited_text: String, val encrypted_index: String, val url: Uri, val title: String? = null) : Citation