namespace DramaLing.Api.Services.Storage; public interface IImageStorageService { Task SaveImageAsync(Stream imageStream, string fileName); Task GetImageUrlAsync(string imagePath); Task DeleteImageAsync(string imagePath); Task GetStorageInfoAsync(); Task ImageExistsAsync(string imagePath); } public class StorageInfo { public string Provider { get; set; } = string.Empty; public long TotalSizeBytes { get; set; } public int FileCount { get; set; } public string Status { get; set; } = string.Empty; }