pub struct RagOutput {
pub session: SessionId,
pub context: String,
pub original: PromptRequest,
pub deadline: Option<Instant>,
}Expand description
Output from the RAG (retrieval-augmented generation) stage.
Carries the retrieved context string alongside the original request so the assembly stage can compose the final prompt without re-reading the original.
Fields§
§session: SessionIdSession this output belongs to.
context: StringRetrieved context text (documents, embeddings, etc.) for the prompt.
original: PromptRequestThe original request, forwarded intact for use in the assembly stage.
deadline: Option<Instant>Deadline propagated from the originating PromptRequest, if any.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for RagOutput
impl RefUnwindSafe for RagOutput
impl Send for RagOutput
impl Sync for RagOutput
impl Unpin for RagOutput
impl UnsafeUnpin for RagOutput
impl UnwindSafe for RagOutput
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§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