namespace NPP.SmartSchedue.Api.Contracts.Domain.Integration
{
    /// <summary>
    /// 整合生命周期阶段枚举
    /// 定义整合记录在其生命周期中所处的不同阶段
    /// </summary>
    public enum IntegrationLifecycleStage
    {
        /// <summary>
        /// 创建阶段 - 刚创建，正在初始化
        /// </summary>
        Created = 1,

        /// <summary>
        /// 草稿阶段 - 正在编辑和完善
        /// </summary>
        Draft = 2,

        /// <summary>
        /// 验证阶段 - 正在进行验证检查
        /// </summary>
        Validating = 3,

        /// <summary>
        /// 准备发布 - 验证通过，准备发布
        /// </summary>
        ReadyToPublish = 4,

        /// <summary>
        /// 已发布 - 正式发布，开始执行
        /// </summary>
        Published = 5,

        /// <summary>
        /// 执行中 - 正在执行任务
        /// </summary>
        InProgress = 6,

        /// <summary>
        /// 部分完成 - 部分任务已完成
        /// </summary>
        PartiallyCompleted = 7,

        /// <summary>
        /// 已完成 - 所有任务都已完成
        /// </summary>
        Completed = 8,

        /// <summary>
        /// 已暂停 - 执行被暂停
        /// </summary>
        Paused = 9,

        /// <summary>
        /// 已取消 - 整合被取消
        /// </summary>
        Cancelled = 10,

        /// <summary>
        /// 已过期 - 超过有效期限
        /// </summary>
        Expired = 11,

        /// <summary>
        /// 已归档 - 归档保存
        /// </summary>
        Archived = 12,

        /// <summary>
        /// 错误状态 - 出现错误需要处理
        /// </summary>
        Error = 99
    }
}