pub enum SectionChunk {
SectionHeader {
name: String,
priority: i32,
estimated_tokens: usize,
},
RowBlock {
section_name: String,
rows: Vec<Vec<SochValue>>,
columns: Vec<String>,
tokens: usize,
},
SearchResultBlock {
section_name: String,
results: Vec<StreamingSearchResult>,
tokens: usize,
},
ContentBlock {
section_name: String,
content: String,
tokens: usize,
},
SectionComplete {
name: String,
total_tokens: usize,
truncated: bool,
},
StreamComplete {
total_tokens: usize,
sections_included: Vec<String>,
sections_dropped: Vec<String>,
},
Error {
section_name: Option<String>,
message: String,
},
}Expand description
A chunk of context output during streaming
Variants§
SectionHeader
Header for a new section
RowBlock
Block of rows from a table/query
SearchResultBlock
Search result block
ContentBlock
Literal content block
SectionComplete
Section completed
StreamComplete
Stream completed
Error
Error during streaming
Trait Implementations§
Source§impl Clone for SectionChunk
impl Clone for SectionChunk
Source§fn clone(&self) -> SectionChunk
fn clone(&self) -> SectionChunk
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for SectionChunk
impl RefUnwindSafe for SectionChunk
impl Send for SectionChunk
impl Sync for SectionChunk
impl Unpin for SectionChunk
impl UnwindSafe for SectionChunk
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more