pub struct ViewerSessionCapabilities {
pub open: bool,
pub prompt: bool,
pub run_shell: bool,
pub cancel_turn: bool,
pub cancel_operation: bool,
pub stop: bool,
pub rename: bool,
pub resume: bool,
pub move_session: bool,
pub set_config: bool,
pub set_plan_mode: 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§
§open: bool§prompt: bool§run_shell: bool§cancel_turn: boolCancel the turn the agent is working on now, leaving the session alive.
cancel_operation: boolCancel the provision, resume or stop currently running.
stop: 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: boolTrait Implementations§
Source§impl Clone for ViewerSessionCapabilities
impl Clone for ViewerSessionCapabilities
Source§fn clone(&self) -> ViewerSessionCapabilities
fn clone(&self) -> ViewerSessionCapabilities
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 moreimpl Copy for ViewerSessionCapabilities
Source§impl Debug for ViewerSessionCapabilities
impl Debug for ViewerSessionCapabilities
Source§impl Default for ViewerSessionCapabilities
impl Default for ViewerSessionCapabilities
Source§fn default() -> ViewerSessionCapabilities
fn default() -> ViewerSessionCapabilities
Returns the “default value” for a type. Read more
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>,
Deserialize this value from the given Serde deserializer. Read more
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
Mutably borrows from an owned value. Read more
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
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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> ⓘ
Converts
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> ⓘ
Converts
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 moreSource§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.