package com.dne.ems.dto;

import jakarta.validation.constraints.NotNull;

/**
 * 任务审核请求DTO
 *
 * <p>用于管理员对提交的任务进行审核决策
 *
 * @param approved 是否通过审核(必填)
 * @param comments 审核意见(可选)
 *
 * <p>业务规则：
 * <ul>
 *   <li>只有状态为SUBMITTED的任务才能审核</li>
 *   <li>审核通过后任务状态变为COMPLETED</li>
 *   <li>审核不通过则返回ASSIGNED状态</li>
 * </ul>
 */
public record TaskApprovalRequest(
        @NotNull
        Boolean approved,
        String comments
) {} 