shoc-backend/SeaHaven.Services/Interfaces/ISettingsService.cs
2026-07-24 11:24:05 -03:00

15 lines
935 B
C#

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);
}
}