package com.ys.bdtp.adm.app.tools.file

/**
 * 文件基本信息
 *
 * @author bai
 *
 * @param fileId 自定义文件id,
 * @param fileMd5 文件摘要
 * @param fileName 文件名
 * @param fileName 文件名
 * @param fileBucket 文件桶
 * @param fileSize 文件大小
 *
 */
data class FileInfo(
    val fileId: String,
    val fileMd5: String,
    val fileName: String,
    val fileBucket: String = "adm",
    val fileSize: Int = 0
)

/**
 * 文件上传信息
 *
 * @author bai
 *
 * @param id
 * @param uploadCode 上传Code
 * @param content 上传内容
 *
 */
data class FileUploadInfo(
    val id: String,
    val uploadCode: Int,
    val content: List<FilePartInfo>? = null
)

/**
 * 文件上传分段信息和上传Url
 *
 * @author bai
 *
 * @param partNumber 文件分几段
 * @param uploadUrl 每段上传的Url
 */
data class FilePartInfo(
    val partNumber: Int,
    val uploadUrl: String
)