claw-code/.guardrails/mcp-server/internal/models/resolution_status.go

32 lines
862 B
Go

package models
// ResolutionStatus represents the resolution state of a task or halt event
type ResolutionStatus string
const (
ResolutionPending ResolutionStatus = "pending"
ResolutionResolved ResolutionStatus = "resolved"
ResolutionEscalated ResolutionStatus = "escalated"
ResolutionDismissed ResolutionStatus = "dismissed"
ResolutionAbandoned ResolutionStatus = "abandoned"
)
// ValidResolutionStatuses contains all valid resolution statuses
var ValidResolutionStatuses = []string{
string(ResolutionPending),
string(ResolutionResolved),
string(ResolutionEscalated),
string(ResolutionDismissed),
string(ResolutionAbandoned),
}
// IsValidResolutionStatus checks if a resolution status is valid
func IsValidResolutionStatus(s string) bool {
for _, rs := range ValidResolutionStatuses {
if rs == s {
return true
}
}
return false
}