type UploadInput struct {
File io.Reader FileName string ContentType string// For idempotency and updates Key string// Unique identifier for the file (e.g., "user-123/avatar") Metadata map[string]string}
UploadInput contains all necessary information for file upload