package example

import "time"

// FileUploadInfo 文件上传信息
type FileUploadInfo struct {
	ID        uint      `json:"ID"`
	Name      string    `json:"name"`
	Url       string    `json:"url"`
	Tag       string    `json:"tag"`
	Key       string    `json:"key"`
	CreatedAt time.Time `json:"createdAt"`
}

// UploadFileRequest 上传文件请求
type UploadFileRequest struct {
	Tag string `json:"tag" form:"tag"`
}

// GetFileListRequest 获取文件列表请求
type GetFileListRequest struct {
	Page     int `json:"page" form:"page"`
	PageSize int `json:"pageSize" form:"pageSize"`
}

// GetFileListReply 获取文件列表响应
type GetFileListReply struct {
	List     []FileUploadInfo `json:"list"`
	Total    int64            `json:"total"`
	Page     int              `json:"page"`
	PageSize int              `json:"pageSize"`
}

// FileResponse 文件响应
type FileResponse struct {
	File FileUploadInfo `json:"file"`
}
