pub struct CommandTurnContext {
pub session_id: SessionId,
pub messages: Vec<Message>,
pub system_prompt: String,
pub model: String,
pub provider_type: String,
pub resolved_locale: Option<String>,
}Expand description
Credential-free snapshot of the session’s assembled turn context for command execution.
The host applies capability message filters and prompt contributions before producing this view. Provider credentials, endpoints, and persisted session records never cross the contract boundary.
Fields§
§session_id: SessionIdSession the command is executing against.
messages: Vec<Message>Conversation messages after capability message filters.
system_prompt: StringMerged system prompt including capability contributions.
model: StringResolved model name, without credentials.
provider_type: StringResolved provider integration kind for user-facing error classification.
resolved_locale: Option<String>Locale resolved from message controls or session defaults.
Trait Implementations§
Source§impl Clone for CommandTurnContext
impl Clone for CommandTurnContext
Source§fn clone(&self) -> CommandTurnContext
fn clone(&self) -> CommandTurnContext
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 Freeze for CommandTurnContext
impl RefUnwindSafe for CommandTurnContext
impl Send for CommandTurnContext
impl Sync for CommandTurnContext
impl Unpin for CommandTurnContext
impl UnsafeUnpin for CommandTurnContext
impl UnwindSafe for CommandTurnContext
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