-
Notifications
You must be signed in to change notification settings - Fork 0
Closed
Labels
enhancementNew feature or requestNew feature or requestfeature:phase2-governancePhase 2 Governance featuresPhase 2 Governance featuresphase:P2.1Core GovernanceCore Governance
Description
Task: Add PolicyMode enum
Phase: 2.1 - Core Governance
Estimated: 0.5 day
File: cch_cli/src/models/mod.rs
Description
Create the PolicyMode enum to support enforce, warn, and audit modes for rules.
Acceptance Criteria
- Create
PolicyModeenum inmodels/mod.rs - Values:
Enforce,Warn,Audit - Implement
Defaulttrait (default = Enforce) - Implement
Deserializefor YAML parsing (case-insensitive) - Implement
Serializefor JSON output - Add unit tests for parsing
Code Reference
#[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "lowercase")]
pub enum PolicyMode {
#[default]
Enforce,
Warn,
Audit,
}Tests Required
- Parse "enforce", "warn", "audit" (case-insensitive)
- Default to Enforce when absent
- Serialize to lowercase in JSON output
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or requestfeature:phase2-governancePhase 2 Governance featuresPhase 2 Governance featuresphase:P2.1Core GovernanceCore Governance