package com.vetti.common.core.domain;

import lombok.Data;

import java.time.ZonedDateTime;
import java.util.Map;

/**
 * 文件信息DTO类，用于封装文件的详细信息
 *
 * @author ID
 * @date 2025/8/26 22:57
 */
@Data
public class MinioFileInfo {
    /**
     * 文件名称（包含路径）
     */
    private String fileName;

    /**
     * 文件大小（单位：字节）
     */
    private long size;

    /**
     * 最后修改时间
     */
    private ZonedDateTime lastModified;

    /**
     * 文件内容类型（MIME类型）
     */
    private String contentType;

    /**
     * 是否为目录
     */
    private boolean isDirectory;

    /**
     * 文件元数据信息
     */
    private Map<String, String> metadata;

}
