pub enum PermissionModeSource {
CliFlag,
SlashCommand,
AutopilotConfirmation,
UserSetting,
OrganizationTargeting,
Rpc,
Unknown,
}Expand description
Optional source for permission-mode telemetry. organization_targeting is reserved for startup selection after the authenticated account matches an organization targeting policy; SDK callers default to rpc and cannot claim targeting provenance.
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.
OrganizationTargeting
The mode was set at startup because the authenticated account matched an organization targeting policy.
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§impl Debug for PermissionModeSource
impl Debug for PermissionModeSource
Source§impl Default for PermissionModeSource
impl Default for PermissionModeSource
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>,
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
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.