Files
kandev/apps/backend/internal/task/models/task_priority.go
T

24 lines
665 B
Go

package models
import "fmt"
// Canonical task priority enum values, shared by the task service and any
// lower-tier caller (such as the plugin host) that must validate a priority
// without importing internal/task/service.
const (
TaskPriorityCritical = "critical"
TaskPriorityHigh = "high"
TaskPriorityMedium = "medium"
TaskPriorityLow = "low"
)
// ValidateTaskPriority checks the canonical priority enum.
func ValidateTaskPriority(priority string) error {
switch priority {
case TaskPriorityCritical, TaskPriorityHigh, TaskPriorityMedium, TaskPriorityLow:
return nil
default:
return fmt.Errorf("invalid task priority %q", priority)
}
}