pub struct AskContext {
pub question: String,
pub tokens: TokenSet,
pub candidates: CandidateCollections,
pub text_hits: Vec<TextHit>,
pub vector_hits: Vec<VectorHit>,
pub graph_hits: Vec<GraphHit>,
pub filtered_rows: Vec<FilteredRow>,
pub source_limit: usize,
pub timings: StageTimings,
}Expand description
Typed context handed back to the ASK caller. Carries all four stage outputs so the LLM-formatting helper (slice #122) can pick what it needs without re-running the funnel.
Fields§
§question: String§tokens: TokenSet§candidates: CandidateCollections§text_hits: Vec<TextHit>§vector_hits: Vec<VectorHit>§graph_hits: Vec<GraphHit>§filtered_rows: Vec<FilteredRow>§source_limit: usize§timings: StageTimingsTrait Implementations§
Source§impl Clone for AskContext
impl Clone for AskContext
Source§fn clone(&self) -> AskContext
fn clone(&self) -> AskContext
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 AskContext
impl Debug for AskContext
Auto Trait Implementations§
impl Freeze for AskContext
impl RefUnwindSafe for AskContext
impl Send for AskContext
impl Sync for AskContext
impl Unpin for AskContext
impl UnsafeUnpin for AskContext
impl UnwindSafe for AskContext
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request