pub struct OpenSessionInput {
pub session_id: Option<String>,
pub agent: String,
pub cwd: Option<String>,
pub additional_directories: Option<Vec<String>>,
pub env: Option<BTreeMap<String, String>>,
pub mcp_servers: Option<Vec<McpServerConfig>>,
pub permission_policy: Option<PermissionPolicy>,
pub skip_os_instructions: Option<bool>,
pub additional_instructions: Option<String>,
}Expand description
Immutable options used to open a durable AgentOS session. Omitted fields are forwarded as omissions so the sidecar remains the single owner of defaults.
Fields§
§session_id: Option<String>Caller-owned public session ID. Omission selects the documented main
ID; AgentOS never allocates or returns a different public ID.
agent: String§cwd: Option<String>§additional_directories: Option<Vec<String>>§env: Option<BTreeMap<String, String>>§mcp_servers: Option<Vec<McpServerConfig>>§permission_policy: Option<PermissionPolicy>Immutable AgentOS strategy for native ACP permission requests. Omission
selects AllowAll; this does not configure VM permissions or tool access.
skip_os_instructions: Option<bool>§additional_instructions: Option<String>Trait Implementations§
Source§impl Clone for OpenSessionInput
impl Clone for OpenSessionInput
Source§fn clone(&self) -> OpenSessionInput
fn clone(&self) -> OpenSessionInput
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 OpenSessionInput
impl Debug for OpenSessionInput
Source§impl<'de> Deserialize<'de> for OpenSessionInput
impl<'de> Deserialize<'de> for OpenSessionInput
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
Source§impl PartialEq for OpenSessionInput
impl PartialEq for OpenSessionInput
Source§impl Serialize for OpenSessionInput
impl Serialize for OpenSessionInput
impl StructuralPartialEq for OpenSessionInput
Auto Trait Implementations§
impl Freeze for OpenSessionInput
impl RefUnwindSafe for OpenSessionInput
impl Send for OpenSessionInput
impl Sync for OpenSessionInput
impl Unpin for OpenSessionInput
impl UnsafeUnpin for OpenSessionInput
impl UnwindSafe for OpenSessionInput
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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> IntoMaybeUndefined<T> for T
impl<T> IntoMaybeUndefined<T> for T
Source§fn into_maybe_undefined(self) -> MaybeUndefined<T>
fn into_maybe_undefined(self) -> MaybeUndefined<T>
Converts this value into a three-state builder argument.
Source§impl<T> IntoOption<T> for T
impl<T> IntoOption<T> for T
Source§fn into_option(self) -> Option<T>
fn into_option(self) -> Option<T>
Converts this value into an optional builder argument.