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

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * 안건별 요약 DTO
 */
@Getter
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class AgendaSummaryDTO {

    /**
     * 안건 번호
     */
    @JsonProperty("agenda_number")
    private Integer agendaNumber;

    /**
     * 안건 제목
     */
    @JsonProperty("agenda_title")
    private String agendaTitle;

    /**
     * 짧은 요약 (1줄)
     */
    @JsonProperty("summary_short")
    private String summaryShort;

    /**
     * 안건별 회의록 요약
     * 사용자가 입력한 회의록 내용을 요약한 결과
     */
    private String summary;

    /**
     * 보류 사항
     */
    private List<String> pending;

    /**
     * Todo 목록
     */
    private List<ExtractedTodoDTO> todos;
}
