pub struct ResolvedTurnContextInput {
pub snapshot: ResolvedExecutionSnapshot,
pub messages: Vec<Message>,
pub message_source_sequence: Option<i64>,
pub model: ResolvedModelExecution,
pub resolved_model_id: Option<ModelId>,
pub mcp_tool_definitions: Vec<ToolDefinition>,
}Expand description
Host-resolved values consumed by the pure context assembler.
Fields§
§snapshot: ResolvedExecutionSnapshotEffective, secret-free execution snapshot.
messages: Vec<Message>Already-filtered model-visible history.
message_source_sequence: Option<i64>Highest canonical history sequence represented by messages.
model: ResolvedModelExecutionCredential-safe model identity and opaque ready driver.
resolved_model_id: Option<ModelId>Configured model ID selected for this turn, when any.
mcp_tool_definitions: Vec<ToolDefinition>Host-discovered MCP tool definitions.
Trait Implementations§
Source§impl Clone for ResolvedTurnContextInput
impl Clone for ResolvedTurnContextInput
Source§fn clone(&self) -> ResolvedTurnContextInput
fn clone(&self) -> ResolvedTurnContextInput
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 moreAuto Trait Implementations§
impl !RefUnwindSafe for ResolvedTurnContextInput
impl !UnwindSafe for ResolvedTurnContextInput
impl Freeze for ResolvedTurnContextInput
impl Send for ResolvedTurnContextInput
impl Sync for ResolvedTurnContextInput
impl Unpin for ResolvedTurnContextInput
impl UnsafeUnpin for ResolvedTurnContextInput
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