codetether_agent/swarm/validation/issue.rs
1/// A single validation issue discovered before swarm execution.
2#[derive(Debug, Clone)]
3pub struct ValidationIssue {
4 /// Severity level for this issue.
5 pub severity: IssueSeverity,
6 /// Validation area that produced this issue.
7 pub category: IssueCategory,
8 /// Human-readable diagnostic message.
9 pub message: String,
10 /// Optional remediation guidance.
11 pub suggestion: Option<String>,
12}
13
14/// Severity levels for validation issues.
15#[derive(Debug, Clone, Copy, PartialEq, Eq)]
16pub enum IssueSeverity {
17 /// Critical issue that prevents execution.
18 Error,
19 /// Non-fatal issue that may affect execution quality.
20 Warning,
21 /// Informational diagnostic only.
22 Info,
23}
24
25/// Categories of validation issues.
26#[derive(Debug, Clone, Copy, PartialEq, Eq)]
27pub enum IssueCategory {
28 /// Provider or credential issue.
29 Provider,
30 /// Workspace or git state issue.
31 Workspace,
32 /// Swarm configuration issue.
33 Configuration,
34 /// Subtask dependency issue.
35 Dependencies,
36 /// Token usage estimate issue.
37 TokenEstimate,
38}