pub struct ModelRequestContext {
pub run_id: RunId,
pub conversation_id: ConversationId,
pub trace_context: TraceContext,
pub llm_trace_metadata: Map<String, Value>,
pub cancellation_token: CancellationToken,
}Expand description
Per-request context attached by the runtime.
Fields§
§run_id: RunIdRun identifier.
conversation_id: ConversationIdConversation identifier.
trace_context: TraceContextTrace correlation context propagated from the runtime context.
llm_trace_metadata: Map<String, Value>Debug metadata for raw provider request/response/event-stream evidence.
cancellation_token: CancellationTokenCancellation token for streaming and long-running provider requests.
Implementations§
Source§impl ModelRequestContext
impl ModelRequestContext
Sourcepub fn new(run_id: RunId, conversation_id: ConversationId) -> Self
pub fn new(run_id: RunId, conversation_id: ConversationId) -> Self
Build request context for one model call.
Sourcepub fn with_trace_context(self, trace_context: TraceContext) -> Self
pub fn with_trace_context(self, trace_context: TraceContext) -> Self
Attach trace correlation context.
Sourcepub fn with_llm_trace_metadata(self, metadata: Map<String, Value>) -> Self
pub fn with_llm_trace_metadata(self, metadata: Map<String, Value>) -> Self
Attach LLM request debug metadata.
Sourcepub fn with_cancellation_token(self, token: CancellationToken) -> Self
pub fn with_cancellation_token(self, token: CancellationToken) -> Self
Attach a cancellation token.
Sourcepub fn cancellation_token(&self) -> CancellationToken
pub fn cancellation_token(&self) -> CancellationToken
Return the shared cancellation token.
Trait Implementations§
Source§impl Clone for ModelRequestContext
impl Clone for ModelRequestContext
Source§fn clone(&self) -> ModelRequestContext
fn clone(&self) -> ModelRequestContext
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 ModelRequestContext
impl Debug for ModelRequestContext
Source§impl<'de> Deserialize<'de> for ModelRequestContext
impl<'de> Deserialize<'de> for ModelRequestContext
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 ModelRequestContext
Source§impl PartialEq for ModelRequestContext
impl PartialEq for ModelRequestContext
Auto Trait Implementations§
impl Freeze for ModelRequestContext
impl RefUnwindSafe for ModelRequestContext
impl Send for ModelRequestContext
impl Sync for ModelRequestContext
impl Unpin for ModelRequestContext
impl UnsafeUnpin for ModelRequestContext
impl UnwindSafe for ModelRequestContext
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