package com.unicorn.hgzero.meeting.infra.event.dto;

import lombok.Builder;
import lombok.Getter;

import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * Todo 할당 이벤트
 */
@Getter
@Builder
public class TodoAssignedEvent {

    /**
     * Todo ID
     */
    private final String todoId;

    /**
     * 회의록 ID
     */
    private final String minutesId;

    /**
     * Todo 제목
     */
    private final String title;

    /**
     * Todo 내용
     */
    private final String content;

    /**
     * 담당자 ID
     */
    private final String assigneeId;

    /**
     * 담당자 이름
     */
    private final String assigneeName;

    /**
     * 담당자 (레거시)
     */
    private final String assignee;

    /**
     * 할당자
     */
    private final String assignedBy;

    /**
     * 할당자 이름
     */
    private final String assignedByName;

    /**
     * 할당 시간
     */
    private final LocalDateTime assignedAt;

    /**
     * 마감일
     */
    private final LocalDate dueDate;

    /**
     * 우선순위
     */
    private final String priority;

    /**
     * 이벤트 발생 시간
     */
    private final LocalDateTime eventTime;

    /**
     * 이벤트 타입
     */
    private final String eventType = "TODO_ASSIGNED";
}