shoc-backend/SeaHaven.Services/Interfaces/ISettingsService.cs

16 lines
935 B
C#
Raw Normal View History

using SeaHaven.Services.DTOs;
namespace SeaHaven.Services.Interfaces
{
public interface ISettingsService
{
Task AddCategoryAsync(string? name, CancellationToken cancellationToken);
Task<bool> UpdateCategoryAsync(int? id, string? name, CancellationToken cancellationToken);
Task<bool> DeleteCategoryAsync(int id, CancellationToken cancellationToken);
Task<(IReadOnlyList<SettingsCategoryDTO> Items, int Total)> GetCategoryListAsync(int page, int pageSize, CancellationToken cancellationToken);
Task<(IReadOnlyList<SettingsTemplateDTO> Items, int Total)> GetTemplatesAsync(int page, int pageSize, CancellationToken cancellationToken);
Task<(IReadOnlyList<SettingsUserDTO> Users, int Total)> GetUsersAsync(string? search, int page, int pageSize, CancellationToken cancellationToken);
Task<IReadOnlyList<RoleDTO>> GetRolesAsync(CancellationToken cancellationToken);
}
}