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

import lombok.Builder;
import lombok.Getter;

import java.time.LocalDateTime;
import java.util.List;

/**
 * 회의 종료 이벤트
 */
@Getter
@Builder
public class MeetingEndedEvent {

    /**
     * 회의 ID
     */
    private final String meetingId;

    /**
     * 회의 제목
     */
    private final String title;

    /**
     * 회의 종료 시간
     */
    private final LocalDateTime endTime;

    /**
     * 회의 주최자
     */
    private final String organizer;

    /**
     * 참석자 목록
     */
    private final List<String> participants;

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

    /**
     * 추출된 Todo 수
     */
    private final Integer todoCount;

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

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