opendev-runtime 0.1.4

Runtime services: approval rules, cost tracking, interrupt token, plan management, error handling
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//! Approval rules system for pattern-based command approval.
//!
//! Rules can be session-only (ephemeral) or persistent across sessions.
//! Persistent rules are stored in:
//!   - User-global: `~/.opendev/permissions.json`
//!   - Project-scoped: `.opendev/permissions.json`
//!
//! Ported from `opendev/core/runtime/approval/rules.py`.

mod manager;
mod persistence;
mod types;

pub use manager::ApprovalRulesManager;
pub use types::{ApprovalRule, CommandHistory, RuleAction, RuleScope, RuleType};

#[cfg(test)]
mod tests;