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