pub enum PermissionModeSource {
CliFlag,
SlashCommand,
AutopilotConfirmation,
UserSetting,
Rpc,
Unknown,
}Expand description
Optional source for permission-mode telemetry. Defaults to rpc when omitted for SDK callers.
Experimental. This type is part of an experimental wire-protocol surface and may change or be removed in future SDK or CLI releases.
Variants§
CliFlag
The mode was set from a CLI command-line flag.
SlashCommand
The mode was set by a slash command.
AutopilotConfirmation
The mode was set by confirming autopilot behavior.
UserSetting
The mode was set at startup by the defaultPermissionMode user setting.
Rpc
The mode was set through an RPC caller.
Unknown
Unknown variant for forward compatibility.
Trait Implementations§
Source§impl Clone for PermissionModeSource
impl Clone for PermissionModeSource
Source§fn clone(&self) -> PermissionModeSource
fn clone(&self) -> PermissionModeSource
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 PermissionModeSource
impl Debug for PermissionModeSource
Source§impl Default for PermissionModeSource
impl Default for PermissionModeSource
Source§fn default() -> PermissionModeSource
fn default() -> PermissionModeSource
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for PermissionModeSource
impl<'de> Deserialize<'de> for PermissionModeSource
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 PermissionModeSource
Source§impl PartialEq for PermissionModeSource
impl PartialEq for PermissionModeSource
Source§impl Serialize for PermissionModeSource
impl Serialize for PermissionModeSource
impl StructuralPartialEq for PermissionModeSource
Auto Trait Implementations§
impl Freeze for PermissionModeSource
impl RefUnwindSafe for PermissionModeSource
impl Send for PermissionModeSource
impl Sync for PermissionModeSource
impl Unpin for PermissionModeSource
impl UnsafeUnpin for PermissionModeSource
impl UnwindSafe for PermissionModeSource
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.