using SIGCM2.Domain.Entities; namespace SIGCM2.Application.Abstractions.Persistence; public interface IRolRepository { Task> ListAsync(CancellationToken ct = default); Task GetByCodigoAsync(string codigo, CancellationToken ct = default); Task ExistsActiveByCodigoAsync(string codigo, CancellationToken ct = default); Task AddAsync(Rol rol, CancellationToken ct = default); Task UpdateAsync(string codigo, string nombre, string? descripcion, bool activo, CancellationToken ct = default); Task HasActiveUsuariosAsync(string codigo, CancellationToken ct = default); }