Skip to main content

opendev_runtime/approval/
mod.rs

1//! Approval rules system for pattern-based command approval.
2//!
3//! Rules can be session-only (ephemeral) or persistent across sessions.
4//! Persistent rules are stored in:
5//!   - User-global: `~/.opendev/permissions.json`
6//!   - Project-scoped: `.opendev/permissions.json`
7//!
8//! Ported from `opendev/core/runtime/approval/rules.py`.
9
10mod manager;
11mod persistence;
12mod types;
13
14pub use manager::ApprovalRulesManager;
15pub use types::{ApprovalRule, CommandHistory, RuleAction, RuleScope, RuleType};
16
17#[cfg(test)]
18mod tests;