namespace NPP.SmartSchedue.Api.Contracts.Services.Integration.Output
{
    /// <summary>
    /// 任务变更类型枚举
    /// 定义各种任务变更事件的类型分类
    /// </summary>
    public enum TaskChangeTypeEnum
    {
        /// <summary>
        /// 任务修改 - 基本信息变更
        /// </summary>
        TaskModified = 1,

        /// <summary>
        /// 任务删除
        /// </summary>
        TaskDeleted = 2,

        /// <summary>
        /// 任务状态变更
        /// </summary>
        TaskStatusChanged = 3,

        /// <summary>
        /// 任务优先级变更
        /// </summary>
        TaskPriorityChanged = 4,

        /// <summary>
        /// 任务时间变更 - 计划开始/结束时间变更
        /// </summary>
        TaskTimeChanged = 5,

        /// <summary>
        /// 任务人员变更 - 分配人员变更
        /// </summary>
        TaskPersonnelChanged = 6,

        /// <summary>
        /// 任务设备变更 - 分配设备变更
        /// </summary>
        TaskEquipmentChanged = 7,

        /// <summary>
        /// 任务完成
        /// </summary>
        TaskCompleted = 8,

        /// <summary>
        /// 任务创建 - 新增任务
        /// </summary>
        TaskCreated = 9,

        /// <summary>
        /// 任务暂停
        /// </summary>
        TaskPaused = 10,

        /// <summary>
        /// 任务恢复
        /// </summary>
        TaskResumed = 11,

        /// <summary>
        /// 任务取消
        /// </summary>
        TaskCancelled = 12,

        /// <summary>
        /// 任务重启
        /// </summary>
        TaskRestarted = 13,

        /// <summary>
        /// 任务工作量变更
        /// </summary>
        TaskWorkloadChanged = 14,

        /// <summary>
        /// 任务依赖关系变更
        /// </summary>
        TaskDependencyChanged = 15,

        /// <summary>
        /// 任务资源需求变更
        /// </summary>
        TaskResourceRequirementChanged = 16,

        /// <summary>
        /// 任务质量要求变更
        /// </summary>
        TaskQualityRequirementChanged = 17,

        /// <summary>
        /// 任务批次归属变更
        /// </summary>
        TaskBatchChanged = 18,

        /// <summary>
        /// 任务紧急程度变更
        /// </summary>
        TaskUrgencyChanged = 19,

        /// <summary>
        /// 任务复杂度变更
        /// </summary>
        TaskComplexityChanged = 20
    }
}