pub enum ModelStepAnnotation {
UrlCitation {
url: String,
title: String,
start_index: usize,
end_index: usize,
},
FileCitation {
file_id: String,
filename: String,
index: usize,
},
ContainerFileCitation {
container_id: String,
file_id: String,
filename: String,
start_index: usize,
end_index: usize,
},
FilePath {
file_id: String,
index: usize,
},
DocumentCharacterCitation {
cited_text: String,
document_index: usize,
document_title: Option<String>,
file_id: Option<String>,
start_char_index: usize,
end_char_index: usize,
},
DocumentPageCitation {
cited_text: String,
document_index: usize,
document_title: Option<String>,
file_id: Option<String>,
start_page_number: usize,
end_page_number: usize,
},
DocumentContentBlockCitation {
cited_text: String,
document_index: usize,
document_title: Option<String>,
file_id: Option<String>,
start_block_index: usize,
end_block_index: usize,
},
SearchResultCitation {
cited_text: String,
search_result_index: usize,
source: String,
title: Option<String>,
start_block_index: usize,
end_block_index: usize,
},
WebSearchResultCitation {
cited_text: String,
encrypted_index: String,
title: Option<String>,
url: String,
},
}Expand description
A provider-neutral annotation attached to one complete text part.
Variants§
UrlCitation
FileCitation
ContainerFileCitation
FilePath
DocumentCharacterCitation
Fields
DocumentPageCitation
Fields
DocumentContentBlockCitation
Fields
SearchResultCitation
Fields
WebSearchResultCitation
Trait Implementations§
Source§impl Clone for ModelStepAnnotation
impl Clone for ModelStepAnnotation
Source§fn clone(&self) -> ModelStepAnnotation
fn clone(&self) -> ModelStepAnnotation
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ModelStepAnnotation
impl Debug for ModelStepAnnotation
Source§impl<'de> Deserialize<'de> for ModelStepAnnotation
impl<'de> Deserialize<'de> for ModelStepAnnotation
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for ModelStepAnnotation
Source§impl PartialEq for ModelStepAnnotation
impl PartialEq for ModelStepAnnotation
Source§impl Serialize for ModelStepAnnotation
impl Serialize for ModelStepAnnotation
impl StructuralPartialEq for ModelStepAnnotation
Auto Trait Implementations§
impl Freeze for ModelStepAnnotation
impl RefUnwindSafe for ModelStepAnnotation
impl Send for ModelStepAnnotation
impl Sync for ModelStepAnnotation
impl Unpin for ModelStepAnnotation
impl UnsafeUnpin for ModelStepAnnotation
impl UnwindSafe for ModelStepAnnotation
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more