package top.imwork.commons.core.pojo;

import lombok.Data;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * Copyright (C), 2015-2026
 * FileName: FileUploadRequest
 * Author<作者姓名>:   silos
 * CreateTime<创建时间>:   2026/1/15 21:58
 * UpdateTime<修改时间>:   2026/1/15 21:58
 * Description〈功能简述〉:
 * History<历史描述>:
 * Since<版本号>: 1.0.0
 */
@Data
public class FileUploadRequest {
    /**
     * 单个文件上传（与files二选一）
     */
    private MultipartFile file;

    /**
     * 多个文件上传（与file二选一）
     */
    private List<MultipartFile> files;

    /**
     * 原始文件名
     */
    private String fileName;

    /**
     * 业务类型（如：avatar, document, product等）
     */
    private String businessType;

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * 文件描述
     */
    private String description;

    /**
     * 其他自定义参数
     */
    private String extraParams;

    /**
     * 是否覆盖已存在文件
     */
    private Boolean overwrite = false;
}