namespace ColaFlow.Modules.Mcp.Domain.ValueObjects;

/// <summary>
/// Status of a pending change in the approval workflow
/// </summary>
public enum PendingChangeStatus
{
    /// <summary>
    /// The change is pending approval from a human user
    /// </summary>
    PendingApproval = 0,

    /// <summary>
    /// The change has been approved and is ready to be applied
    /// </summary>
    Approved = 1,

    /// <summary>
    /// The change has been rejected by a human user
    /// </summary>
    Rejected = 2,

    /// <summary>
    /// The change has expired (24 hours passed without approval)
    /// </summary>
    Expired = 3,

    /// <summary>
    /// The change has been successfully applied to the system
    /// </summary>
    Applied = 4
}
