Expand description
Declarative rule engine for semantic validation.
Defines best-practice warnings via simple condition expressions (equality
checks, comparisons, null checks, contains) evaluated against YAML data.
§Rule format (YAML)
rules:
- id: k8s/replicas-1
condition: '$.spec.replicas == 1'
severity: warning
message: 'replicas=1 — consider >=2 for high availability'§Example
use devops_validate::rules::{load_builtin_rules, load_rules_for_type};
use serde_json::json;
let engine = load_builtin_rules();
let data = json!({ "spec": { "replicas": 1 } });
let diagnostics = engine.evaluate(&data);
assert!(!diagnostics.is_empty());Modules§
- engine
- Rule engine for evaluating semantic validation rules
- loader
- Rule loader for built-in and custom rules
Structs§
- Rule
- A single validation rule
- Rule
Engine - Rule engine that evaluates rules against YAML data
Enums§
- Rule
Condition - Parsed rule condition — internal representation used by
RuleEngine.
Functions§
- load_
builtin_ rules - Load built-in rules for all supported types
- load_
rules_ for_ type - Load rules for a specific type