package com.dne.ems.dto;

import java.time.LocalDateTime;

import com.dne.ems.model.enums.SeverityLevel;
import com.dne.ems.model.enums.TaskStatus;

/**
 * 任务摘要数据传输对象
 *
 * <p>该类用于封装任务的摘要信息，主要用于任务列表展示和简单数据传输场景。
 * 包含任务的基本标识、状态、分配信息和位置等核心数据。</p>
 *
 * @param id 任务ID，唯一标识
 * @param title 任务标题
 * @param description 任务描述
 * @param status 任务当前状态
 * @param assigneeName 被分配的网格员姓名（可能为空）
 * @param createdAt 任务创建时间
 * @param textAddress 任务地点文字描述
 * @param imageUrl 任务相关图片URL
 * @param severity 任务严重程度
 * @version 1.0
 * @since 2024
 */
public record TaskSummaryDTO(
        Long id,
        String title,
        String description,
        TaskStatus status,
        String assigneeName,
        LocalDateTime createdAt,
        String textAddress,
        String imageUrl,
        SeverityLevel severity
) {}