pub struct CommandTurnContext {
pub session: Session,
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. Mirrors what a main turn sees (capability message filters applied, merged harness/agent/session system prompt) without exposing provider credentials.
THREAT[TM-LLM-023]: this view must stay credential-free. Provider keys and
base URLs live only inside the host implementation; do not add
ModelWithProvider or other key-bearing types here.
Fields§
§session: SessionSession 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 (no credentials).
provider_type: StringResolved provider type string, 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
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,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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> 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