package com.bio.bio_backend.domain.admin.common_code.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

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

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class CreateCommonGroupCodeRequestDto {
    
    @NotBlank(message = "코드는 필수입니다")
    @Size(max = 50, message = "코드는 50자를 초과할 수 없습니다")
    private String code;
    
    @NotBlank(message = "이름은 필수입니다")
    @Size(max = 100, message = "이름은 100자를 초과할 수 없습니다")
    private String name;
    
    @Size(max = 100, message = "차트 참조1 제목은 100자를 초과할 수 없습니다")
    private String characterRef1Title;
    
    @Size(max = 100, message = "차트 참조2 제목은 100자를 초과할 수 없습니다")
    private String characterRef2Title;
    
    @Size(max = 100, message = "차트 참조3 제목은 100자를 초과할 수 없습니다")
    private String characterRef3Title;
    
    @Size(max = 100, message = "차트 참조4 제목은 100자를 초과할 수 없습니다")
    private String characterRef4Title;
    
    @Size(max = 100, message = "차트 참조5 제목은 100자를 초과할 수 없습니다")
    private String characterRef5Title;
    
    @Builder.Default
    private Integer sortOrder = 0;
    
    @Builder.Default
    private Boolean useFlag = true;
}
