namespace TaxBaik.Application.DTOs;

using System.ComponentModel.DataAnnotations;

public class AnnouncementDto
{
    public int Id { get; set; }

    [Required(ErrorMessage = "제목을 입력하세요.")]
    [StringLength(100, ErrorMessage = "제목은 최대 100자까지 입력 가능합니다.")]
    public string Title { get; set; } = "";

    [StringLength(2000, ErrorMessage = "상세 내용은 최대 2000자까지 입력 가능합니다.")]
    public string? Content { get; set; }

    [Required(ErrorMessage = "표시 유형을 선택하세요.")]
    [StringLength(20, ErrorMessage = "표시 유형은 최대 20자까지 입력 가능합니다.")]
    public string DisplayType { get; set; } = "info";

    public bool IsActive { get; set; } = true;

    public DateTime? StartsAt { get; set; }

    public DateTime? EndsAt { get; set; }

    public int SortOrder { get; set; }
}
