package incheon.com.file.vo;

import incheon.com.cmm.ComDefaultVO;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serial;
import java.time.LocalDate;

/**
 * 공통 파일 검색 VO
 * *
 * @since 2025.10.17
 */
@lombok.Getter @lombok.Setter
@EqualsAndHashCode(callSuper = true)
public class ComFileSearchVO extends ComDefaultVO {

    @Serial
    private static final long serialVersionUID = 1L;

    /** 파일그룹ID */
    private String atchFileId;

    /** 임시여부 (Y:임시, N:정식) */
    private String tmprYn;

    /** 대상키명 (예: NOTICE_123) */
    private String trgtNm;

    /** 원본파일명 (LIKE 검색) */
    private String orgnlFileNm;

    /** 파일 확장자 */
    private String fileExt;

    /** MIME 타입 */
    private String mimeTypeNm;

    /** 등록일 시작 */
    private LocalDate frstRegDtFrom;

    /** 등록일 종료 */
    private LocalDate frstRegDtTo;

    /** 삭제여부 */
    private String delYn;

    /** 등록자ID */
    private String frstRegId;
}