pub struct PermissionPipeline { /* private fields */ }Implementations§
Source§impl PermissionPipeline
impl PermissionPipeline
pub fn action_for_permission_name( permission_name: &str, ) -> Result<PermissionAction, PermissionError>
pub fn decide_operation( &self, policy: &AgentSnapshot, operation: &PreparedOperationIdentity, policy_labels: &[Option<String>], workspace: &Path, ) -> PermissionDecision
pub fn decide_operation_with_overlay( &self, policy: &AgentSnapshot, overlay: Option<&SessionPermissionOverlay>, operation: &PreparedOperationIdentity, policy_labels: &[Option<String>], workspace: &Path, ) -> PermissionDecision
pub fn decide_operation_with_grants( &self, policy: &AgentSnapshot, overlay: Option<&SessionPermissionOverlay>, grants: Option<&SessionPermissionOverlay>, operation: &PreparedOperationIdentity, policy_labels: &[Option<String>], workspace: &Path, ) -> PermissionDecision
pub fn tool_visible(policy: &AgentSnapshot, permission_name: &str) -> bool
pub fn tool_visible_with_overlay( policy: &AgentSnapshot, overlay: Option<&SessionPermissionOverlay>, permission_name: &str, ) -> bool
pub fn tool_visible_with_grants( policy: &AgentSnapshot, overlay: Option<&SessionPermissionOverlay>, grants: Option<&SessionPermissionOverlay>, permission_name: &str, workspace: &Path, ) -> bool
Trait Implementations§
Source§impl Debug for PermissionPipeline
impl Debug for PermissionPipeline
Source§impl Default for PermissionPipeline
impl Default for PermissionPipeline
Source§fn default() -> PermissionPipeline
fn default() -> PermissionPipeline
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for PermissionPipeline
impl RefUnwindSafe for PermissionPipeline
impl Send for PermissionPipeline
impl Sync for PermissionPipeline
impl Unpin for PermissionPipeline
impl UnsafeUnpin for PermissionPipeline
impl UnwindSafe for PermissionPipeline
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