package requests import ( "file-system/internal/common" "mime/multipart" ) type ListFilesRequest struct { BucketName string `form:"bucket_name"` Prefix string `form:"prefix"` MaxKeys int32 `form:"max_keys"` Token string `form:"token"` } type GetFilePreviewRequest struct { BucketName string `form:"bucket_name"` ObjectKey string `form:"object_key"` } type InitMultipartRequest struct { BucketName string `json:"bucket_name"` ObjectKey string `json:"object_key"` } type UploadPartRequest struct { BucketName string `form:"bucket_name"` ObjectKey string `form:"object_key"` UploadId string `form:"upload_id"` PartNumber int32 `form:"part_number"` File *multipart.FileHeader `form:"file"` } type CompleteMultipartRequest struct { BucketName string `json:"bucket_name"` ObjectKey string `json:"object_key"` UploadId string `json:"upload_id"` Parts []common.Part `json:"parts"` } type DeleteFileRequest struct { BucketName string `json:"bucket_name"` ObjectKey string `json:"object_key"` }