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;
import java.time.LocalDate;

/**
 * Todo 생성 요청 DTO
 */
@Getter
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class CreateTodoRequest {

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

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

    @NotBlank(message = "담당자 ID는 필수입니다")
    private String assigneeId;

    @NotBlank(message = "담당자 이름은 필수입니다")
    private String assigneeName;

    @NotNull(message = "예정 완료일은 필수입니다")
    private LocalDate dueDate;
}