using ColaFlow.Shared.Kernel.Common;

namespace ColaFlow.Modules.ProjectManagement.Domain.ValueObjects;

/// <summary>
/// WorkItemStatus Enumeration (renamed from TaskStatus to avoid conflict with System.Threading.Tasks.TaskStatus)
/// </summary>
public sealed class WorkItemStatus : Enumeration
{
    public static readonly WorkItemStatus ToDo = new(1, "To Do");
    public static readonly WorkItemStatus InProgress = new(2, "In Progress");
    public static readonly WorkItemStatus InReview = new(3, "In Review");
    public static readonly WorkItemStatus Done = new(4, "Done");
    public static readonly WorkItemStatus Blocked = new(5, "Blocked");

    private WorkItemStatus(int id, string name) : base(id, name)
    {
    }
}
