package com.unicorn.hgzero.meeting.biz.domain;

import lombok.*;

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

/**
 * 회의 안건 섹션 도메인 모델
 * agenda_sections 테이블과 매핑
 */
@Getter
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class AgendaSection {
    
    /**
     * 안건 ID
     */
    private String id;
    
    /**
     * 회의록 ID
     */
    private String minutesId;
    
    /**
     * 회의 ID
     */
    private String meetingId;
    
    /**
     * 안건 번호
     */
    private Integer agendaNumber;
    
    /**
     * 안건 제목
     */
    private String agendaTitle;
    
    /**
     * AI 요약 (짧은 버전)
     */
    private String aiSummaryShort;
    
    /**
     * 논의사항 (JSON 형태로 저장)
     */
    private String discussions;
    
    /**
     * 결정사항 (JSON 형태로 저장)
     */
    private String decisions;
    
    /**
     * 의견 (JSON 형태로 저장)
     */
    private String opinions;
    
    /**
     * 보류사항 (JSON 형태로 저장)
     */
    private String pendingItems;
    
    /**
     * 할일 목록 (JSON 형태로 저장)
     */
    private String todos;
    
    /**
     * 생성일시
     */
    private LocalDateTime createdAt;
    
    /**
     * 수정일시
     */
    private LocalDateTime updatedAt;
}