using Foxel.Models; // For PaginatedResult using Foxel.Models.Request.Storage; using Foxel.Models.Response.Storage; using Foxel.Services.Storage; // For StorageType namespace Foxel.Services.Management; public interface IStorageManagementService { Task> GetStorageModesAsync(int page = 1, int pageSize = 10, string? searchQuery = null, StorageType? storageType = null, bool? isEnabled = null); Task GetStorageModeByIdAsync(int id); Task CreateStorageModeAsync(CreateStorageModeRequest request); Task UpdateStorageModeAsync(UpdateStorageModeRequest request); Task DeleteStorageModeAsync(int id); Task BatchDeleteStorageModesAsync(List ids); Task> GetStorageTypesAsync(); Task GetDefaultStorageModeIdAsync(); Task SetDefaultStorageModeAsync(int storageModeId); }