pub struct ContextBuilder { /* private fields */ }Expand description
Builder for creating retrieval contexts
Implementations§
Source§impl ContextBuilder
impl ContextBuilder
Sourcepub fn chunk(self, chunk: ContextChunk) -> Self
pub fn chunk(self, chunk: ContextChunk) -> Self
Add a chunk
Sourcepub fn vector_result(
self,
content: impl Into<String>,
collection: impl Into<String>,
distance: f32,
id: u64,
) -> Self
pub fn vector_result( self, content: impl Into<String>, collection: impl Into<String>, distance: f32, id: u64, ) -> Self
Add a vector result
Sourcepub fn graph_result(
self,
content: impl Into<String>,
depth: u32,
entity_type: EntityType,
entity_id: impl Into<String>,
) -> Self
pub fn graph_result( self, content: impl Into<String>, depth: u32, entity_type: EntityType, entity_id: impl Into<String>, ) -> Self
Add a graph result
Sourcepub fn table_result(
self,
content: impl Into<String>,
table: impl Into<String>,
row_id: u64,
relevance: f32,
) -> Self
pub fn table_result( self, content: impl Into<String>, table: impl Into<String>, row_id: u64, relevance: f32, ) -> Self
Add a table result
Sourcepub fn explanation(self, explanation: impl Into<String>) -> Self
pub fn explanation(self, explanation: impl Into<String>) -> Self
Set explanation
Sourcepub fn build(self) -> RetrievalContext
pub fn build(self) -> RetrievalContext
Build the context
Auto Trait Implementations§
impl Freeze for ContextBuilder
impl RefUnwindSafe for ContextBuilder
impl Send for ContextBuilder
impl Sync for ContextBuilder
impl Unpin for ContextBuilder
impl UnsafeUnpin for ContextBuilder
impl UnwindSafe for ContextBuilder
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> 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