Forge
csharpdeeb25a2
1namespace CascadeIDE.Features.Agent.Environment;
2
3public enum AgentVerifyPolicy
4{
5 Minimal,
6 Standard,
7 Strict,
8 CiParity,
9}
10
11public static class AgentVerifyPolicyParser
12{
13 public static bool TryParse(string? raw, out AgentVerifyPolicy policy)
14 {
15 policy = AgentVerifyPolicy.Standard;
16 if (string.IsNullOrWhiteSpace(raw))
17 return true;
18
19 return raw.Trim().ToLowerInvariant() switch
20 {
21 "minimal" or "quick" => Assign(AgentVerifyPolicy.Minimal, out policy),
22 "standard" => Assign(AgentVerifyPolicy.Standard, out policy),
23 "strict" => Assign(AgentVerifyPolicy.Strict, out policy),
24 "ci" or "ci_parity" or "full" => Assign(AgentVerifyPolicy.CiParity, out policy),
25 _ => false,
26 };
27 }
28
29 private static bool Assign(AgentVerifyPolicy value, out AgentVerifyPolicy policy)
30 {
31 policy = value;
32 return true;
33 }
34
35 public static string ToWire(AgentVerifyPolicy policy) => policy switch
36 {
37 AgentVerifyPolicy.Minimal => "minimal",
38 AgentVerifyPolicy.Standard => "standard",
39 AgentVerifyPolicy.Strict => "strict",
40 AgentVerifyPolicy.CiParity => "ci_parity",
41 _ => "standard",
42 };
43}
44
View only · write via MCP/CIDE