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

import lombok.Builder;
import lombok.Getter;

import java.time.LocalDateTime;

/**
 * 회의록 섹션 데이터 전송 객체
 * 회의록 섹션 관련 정보 전달
 */
@Getter
@Builder
public class SectionDTO {

    /**
     * 섹션 고유 식별자
     */
    private final String sectionId;

    /**
     * 회의록 식별자
     */
    private final String minutesId;

    /**
     * 섹션 제목
     */
    private final String title;

    /**
     * 섹션 내용
     */
    private final String content;

    /**
     * 섹션 순서
     */
    private final Integer sectionOrder;

    /**
     * 섹션 유형
     */
    private final String sectionType;

    /**
     * 검증 상태
     */
    private final Boolean isVerified;

    /**
     * 잠금 상태
     */
    private final Boolean isLocked;

    /**
     * 잠금 사용자
     */
    private final String lockedBy;

    /**
     * 잠금 시간
     */
    private final LocalDateTime lockedAt;

    /**
     * 작성자
     */
    private final String author;

    /**
     * 생성 시간
     */
    private final LocalDateTime createdAt;

    /**
     * 수정 시간
     */
    private final LocalDateTime updatedAt;
}