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

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;

/**
 * 회의록 생성 요청 DTO
 */
@Getter
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class CreateMinutesRequest {

    @NotNull(message = "회의 ID는 필수입니다")
    private String meetingId;

    @NotBlank(message = "회의록 제목은 필수입니다")
    @Size(max = 200, message = "회의록 제목은 200자 이내여야 합니다")
    private String title;

    @NotNull(message = "템플릿 ID는 필수입니다")
    private String templateId;

    @Size(max = 1000, message = "메모는 1000자 이내여야 합니다")
    private String memo;
}