package oss

import "mime/multipart"

type UploadFileRequest struct {
	FileHeader *multipart.FileHeader
	FolderName string
	FileSize   int64  `validate:"max=10000000"` // 10Mb = 10000000 byte
	Ext        string `validate:"oneof=.png .jpeg .jpg .pdf .xlsx .csv"`
}

type DownloadFileRequest struct {
	FileName   string `query:"file_name" validate:"required"`
	FolderName string `query:"folder_name" validate:"required"`
}

type UploadFileResponse struct {
	FilePath string `json:"file_path"`
	FileUrl  string `json:"file_url"`
}

type DownloadFileResponse struct {
	FileUrl string `json:"file_url"`
}
