pub struct ViewerSessionCapabilities {Show 17 fields
pub clear_context: bool,
pub open: bool,
pub prompt: bool,
pub run_shell: bool,
pub interrupt_turn: bool,
pub cancel_operation: bool,
pub suspend: bool,
pub destroy: bool,
pub rename: bool,
pub resume: bool,
pub move_session: bool,
pub set_config: bool,
pub set_plan_mode: bool,
pub change_workspace: bool,
pub container_settings: bool,
pub restart: bool,
pub interrupt_all: bool,
}Expand description
What a phone may do with one session, as the controller sees it.
The viewer renders a control because a flag here is true, and for no other reason. Deciding legality in the browser means copying controller policy into JavaScript, where it drifts silently: the browser cannot know that a session is unmanaged, that a lifecycle operation holds it, or that the harness never advertised the option a control would change.
Fields§
§clear_context: bool§open: bool§prompt: bool§run_shell: bool§interrupt_turn: boolCancel the turn the agent is working on now, leaving the session alive.
cancel_operation: boolCancel the provision, resume or stop currently running.
suspend: bool§destroy: bool§rename: bool§resume: bool§move_session: boolPrepare and confirm a daemon-owned move to a compatible profile or target. The browser must never compose Stop and Resume itself.
set_config: bool§set_plan_mode: bool§change_workspace: boolMove the session, and the sub-agents under it, to another workspace.
container_settings: boolRecord the session’s container size overrides and attached directories. Only a session whose target runs in a container has these, and they apply the next time its container is created.
restart: boolSuspend the session if it is live and immediately resume it with the profile, target and mounts it last ran with. A suspended session needs a recovery copy to come back from.
interrupt_all: boolStop the turn of this session and of every sub-agent under it, leaving the sessions alive.
Trait Implementations§
Source§impl Clone for ViewerSessionCapabilities
impl Clone for ViewerSessionCapabilities
impl Copy for ViewerSessionCapabilities
Source§impl Debug for ViewerSessionCapabilities
impl Debug for ViewerSessionCapabilities
Source§impl Default for ViewerSessionCapabilities
impl Default for ViewerSessionCapabilities
Source§impl<'de> Deserialize<'de> for ViewerSessionCapabilities
impl<'de> Deserialize<'de> for ViewerSessionCapabilities
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>,
impl Eq for ViewerSessionCapabilities
impl StructuralPartialEq for ViewerSessionCapabilities
Auto Trait Implementations§
impl Freeze for ViewerSessionCapabilities
impl RefUnwindSafe for ViewerSessionCapabilities
impl Send for ViewerSessionCapabilities
impl Sync for ViewerSessionCapabilities
impl Unpin for ViewerSessionCapabilities
impl UnsafeUnpin for ViewerSessionCapabilities
impl UnwindSafe for ViewerSessionCapabilities
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
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more