pub enum PermissionDecision {
Show 15 variants
ApproveOnce(PermissionDecisionApproveOnce),
ApproveForSession(PermissionDecisionApproveForSession),
ApproveForLocation(PermissionDecisionApproveForLocation),
ApprovePermanently(PermissionDecisionApprovePermanently),
Reject(PermissionDecisionReject),
UserNotAvailable(PermissionDecisionUserNotAvailable),
Approved(PermissionDecisionApproved),
ApprovedForSession(PermissionDecisionApprovedForSession),
ApprovedForLocation(PermissionDecisionApprovedForLocation),
Cancelled(PermissionDecisionCancelled),
DeniedByRules(PermissionDecisionDeniedByRules),
DeniedNoApprovalRuleAndCouldNotRequestFromUser(PermissionDecisionDeniedNoApprovalRuleAndCouldNotRequestFromUser),
DeniedInteractivelyByUser(PermissionDecisionDeniedInteractivelyByUser),
DeniedByContentExclusionPolicy(PermissionDecisionDeniedByContentExclusionPolicy),
DeniedByPermissionRequestHook(PermissionDecisionDeniedByPermissionRequestHook),
}Expand description
Re-exports of generated protocol types that are part of the SDK’s
public API surface. The canonical definitions live in
crate::rpc; they live here so the crate-root
pub use types::* surfaces them alongside hand-written SDK types.
The client’s response to the pending permission prompt
Experimental. This type is part of an experimental wire-protocol surface and may change or be removed in future SDK or CLI releases.
Variants§
ApproveOnce(PermissionDecisionApproveOnce)
ApproveForSession(PermissionDecisionApproveForSession)
ApproveForLocation(PermissionDecisionApproveForLocation)
ApprovePermanently(PermissionDecisionApprovePermanently)
Reject(PermissionDecisionReject)
UserNotAvailable(PermissionDecisionUserNotAvailable)
Approved(PermissionDecisionApproved)
ApprovedForSession(PermissionDecisionApprovedForSession)
ApprovedForLocation(PermissionDecisionApprovedForLocation)
Cancelled(PermissionDecisionCancelled)
DeniedByRules(PermissionDecisionDeniedByRules)
DeniedNoApprovalRuleAndCouldNotRequestFromUser(PermissionDecisionDeniedNoApprovalRuleAndCouldNotRequestFromUser)
DeniedInteractivelyByUser(PermissionDecisionDeniedInteractivelyByUser)
DeniedByContentExclusionPolicy(PermissionDecisionDeniedByContentExclusionPolicy)
DeniedByPermissionRequestHook(PermissionDecisionDeniedByPermissionRequestHook)
Trait Implementations§
Source§impl Clone for PermissionDecision
impl Clone for PermissionDecision
Source§fn clone(&self) -> PermissionDecision
fn clone(&self) -> PermissionDecision
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 PermissionDecision
impl Debug for PermissionDecision
Source§impl<'de> Deserialize<'de> for PermissionDecision
impl<'de> Deserialize<'de> for PermissionDecision
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 From<PermissionDecision> for PermissionResult
impl From<PermissionDecision> for PermissionResult
Source§fn from(value: PermissionDecision) -> Self
fn from(value: PermissionDecision) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for PermissionDecision
impl RefUnwindSafe for PermissionDecision
impl Send for PermissionDecision
impl Sync for PermissionDecision
impl Unpin for PermissionDecision
impl UnsafeUnpin for PermissionDecision
impl UnwindSafe for PermissionDecision
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