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 UpdateCommonCodeRequestDto {
    
    @NotBlank(message = "이름은 필수입니다")
    @Size(max = 100, message = "이름은 100자를 초과할 수 없습니다")
    private String name;
    
    @Size(max = 500, message = "설명은 500자를 초과할 수 없습니다")
    private String description;
    
    @NotBlank(message = "그룹 코드는 필수입니다")
    @Size(max = 50, message = "그룹 코드는 50자를 초과할 수 없습니다")
    private String groupCode;
    
    @Size(max = 50, message = "상위 코드는 50자를 초과할 수 없습니다")
    private String parentCode;
    
    @Size(max = 100, message = "문자 참조1은 100자를 초과할 수 없습니다")
    private String characterRef1;
    
    @Size(max = 100, message = "문자 참조2는 100자를 초과할 수 없습니다")
    private String characterRef2;
    
    @Size(max = 100, message = "문자 참조3은 100자를 초과할 수 없습니다")
    private String characterRef3;
    
    @Size(max = 100, message = "문자 참조4는 100자를 초과할 수 없습니다")
    private String characterRef4;
    
    @Size(max = 100, message = "문자 참조5는 100자를 초과할 수 없습니다")
    private String characterRef5;
    
    private Integer sortOrder;
    
    private Boolean useFlag;
}
