pub struct ExecuteRequest {
pub model: Option<String>,
pub provider: Option<String>,
pub model_ref: Option<ProviderModelRef>,
pub skill_mode: Option<String>,
pub reasoning_effort: Option<ReasoningEffort>,
pub client_sync: Option<ExecuteClientSync>,
}Expand description
Request payload for agent execution.
§Fields
model- Optional model identifier used only as a compatibility fallback
§Note
The model parameter is optional.
Runtime behavior is session-driven:
- prefer
session.model - then provider default model
- finally
request.modelas a compatibility fallback
§Examples
{
"model": "claude-3-opus"
}Fields§
§model: Option<String>Optional model compatibility fallback for execution.
provider: Option<String>Optional provider name (used with provider_model_ref feature).
model_ref: Option<ProviderModelRef>Optional provider+model reference (takes priority when present).
skill_mode: Option<String>Optional per-execution skill mode override (for example: “code”, “ask”).
When provided, skill discovery prefers skills-<mode> directories.
reasoning_effort: Option<ReasoningEffort>Optional reasoning effort override for this execution.
When omitted, the active provider default from config is used.
client_sync: Option<ExecuteClientSync>Optional server-confirmed client cursor used for pre-execution sync checks.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for ExecuteRequest
impl<'de> Deserialize<'de> for ExecuteRequest
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
Auto Trait Implementations§
impl Freeze for ExecuteRequest
impl RefUnwindSafe for ExecuteRequest
impl Send for ExecuteRequest
impl Sync for ExecuteRequest
impl Unpin for ExecuteRequest
impl UnsafeUnpin for ExecuteRequest
impl UnwindSafe for ExecuteRequest
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