Skip to main content

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}