pub struct SessionOverrides {Show 13 fields
pub model: Option<String>,
pub provider: Option<String>,
pub permission_mode: Option<PermissionMode>,
pub system_prompt: Option<String>,
pub append_system_prompt: Option<String>,
pub tools: Option<Vec<String>>,
pub include_tools: Option<Vec<String>>,
pub exclude_tools: Option<Vec<String>>,
pub cwd: Option<PathBuf>,
pub effort: Option<Effort>,
pub enable_auto_memory: Option<bool>,
pub short_prompt: Option<bool>,
pub no_skills: Option<bool>,
}Expand description
A patch of session overrides produced by every caller (CLI, TUI, gateway,
external serve clients). None means “leave unchanged” for every field —
there is exactly one meaning, regardless of who built the value.
This is the wire payload of Op::StartSession: the requested session
configuration. Unset fields fall back to the daemon’s defaults.
Fields§
§model: Option<String>§provider: Option<String>§permission_mode: Option<PermissionMode>§system_prompt: Option<String>§append_system_prompt: Option<String>§tools: Option<Vec<String>>Exactly these tools, replacing the default tool set as the base.
include_tools: Option<Vec<String>>Tools added on top of the base set (tools, or the default set).
exclude_tools: Option<Vec<String>>Tools removed from the session; wins over tools and include_tools.
cwd: Option<PathBuf>§effort: Option<Effort>§enable_auto_memory: Option<bool>§short_prompt: Option<bool>§no_skills: Option<bool>When true, the session loads no skills: none are discovered, advertised, or invocable.
Trait Implementations§
Source§impl Clone for SessionOverrides
impl Clone for SessionOverrides
Source§fn clone(&self) -> SessionOverrides
fn clone(&self) -> SessionOverrides
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 moreSource§impl Debug for SessionOverrides
impl Debug for SessionOverrides
Source§impl Default for SessionOverrides
impl Default for SessionOverrides
Source§fn default() -> SessionOverrides
fn default() -> SessionOverrides
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for SessionOverrides
impl<'de> Deserialize<'de> for SessionOverrides
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 SessionOverrides
impl RefUnwindSafe for SessionOverrides
impl Send for SessionOverrides
impl Sync for SessionOverrides
impl Unpin for SessionOverrides
impl UnsafeUnpin for SessionOverrides
impl UnwindSafe for SessionOverrides
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