Public declaration syntax from forge-rs/crates/forge-code-safety/src/write_scope.rs Original source SHA-256: ffa2123452a0da347aa105913ed97b2e653598c50a294031addcb24ecd5ee220 Function bodies and constant values are omitted. This is not the complete implementation. Source line 51 #[derive(Debug, Clone, Serialize, Deserialize)] pub struct WriteScope { } Source line 76 pub fn builder(agent_did: impl Into) -> WriteScopeBuilder; Source line 88 pub fn agent_did(&self) -> &str; Source line 108 pub fn is_allowed(&self, path: &Path) -> CodeSafetyResult<()>; Source line 169 pub fn allowed_directories(&self) -> &[PathBuf]; Source line 174 pub fn denied_paths(&self) -> &[PathBuf]; Source line 179 pub fn has_any_allowed(&self) -> bool; Source line 200 pub struct WriteScopeBuilder { } Source line 213 pub fn allow_directory(mut self, path: impl Into) -> Self; Source line 219 pub fn allow_file(mut self, path: impl Into) -> Self; Source line 228 pub fn allow_extension(mut self, pattern: impl Into) -> Self; Source line 236 pub fn deny_path(mut self, path: impl Into) -> Self; Source line 245 pub fn deny_directory(mut self, path: impl Into) -> Self; Source line 251 pub fn build(self) -> WriteScope;