pub struct StartRunRequest {Show 19 fields
pub command_id: String,
pub session_id: SessionId,
pub branch_id: BranchId,
pub content: Vec<ContentBlock>,
pub model_override: Option<ModelId>,
pub reasoning_override: Option<ReasoningLevel>,
pub capabilities: ModelCapabilities,
pub system_prompt: String,
pub provider: Arc<dyn ModelProvider>,
pub token_counter: Arc<dyn TokenCounter>,
pub credentials: Arc<dyn CredentialProvider>,
pub tools: Vec<Arc<dyn Tool>>,
pub budget: BudgetPolicy,
pub max_turns: Option<u32>,
pub policy: Arc<dyn Policy>,
pub approval_timeout: Option<Duration>,
pub prompt: Option<Arc<PromptComposer>>,
pub compaction: Option<CompactionConfig>,
pub compaction_selector: Option<Arc<dyn CompactionModelSelector>>,
}Fields§
§command_id: String§session_id: SessionId§branch_id: BranchId§content: Vec<ContentBlock>§model_override: Option<ModelId>§reasoning_override: Option<ReasoningLevel>§capabilities: ModelCapabilities§system_prompt: String§provider: Arc<dyn ModelProvider>§token_counter: Arc<dyn TokenCounter>§credentials: Arc<dyn CredentialProvider>§tools: Vec<Arc<dyn Tool>>§budget: BudgetPolicy§max_turns: Option<u32>§policy: Arc<dyn Policy>Policy gate evaluated before every tool execution (SPEC §8). Defaults
to AllowAllPolicy for trusted hosts.
approval_timeout: Option<Duration>When set, the run gets an InteractiveApprovalHandler with this
per-decision timeout; Ask decisions wait for resolve_approval.
None → approval mode DisabledFailClosed: Ask fails closed.
prompt: Option<Arc<PromptComposer>>When set, the loop composes the system prompt through this composer
at every turn (SPEC §9); None falls back to system_prompt.
compaction: Option<CompactionConfig>Compaction thresholds (SPEC §10); None disables compaction.
compaction_selector: Option<Arc<dyn CompactionModelSelector>>Model selector for summary generation; None → current model.
Trait Implementations§
Source§impl Clone for StartRunRequest
impl Clone for StartRunRequest
Source§fn clone(&self) -> StartRunRequest
fn clone(&self) -> StartRunRequest
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 StartRunRequest
impl !UnwindSafe for StartRunRequest
impl Freeze for StartRunRequest
impl Send for StartRunRequest
impl Sync for StartRunRequest
impl Unpin for StartRunRequest
impl UnsafeUnpin for StartRunRequest
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