namespace Modules.User.Application.Gateways;

public interface IAccountAccessQueries
{
    Task<IReadOnlyList<string>> GetRoleNamesAsync(Guid accountId, CancellationToken cancellationToken = default);
    Task<IReadOnlyList<string>> GetPermissionNamesAsync(Guid accountId, CancellationToken cancellationToken = default);
    Task<IReadOnlyList<string>> GetEffectivePermissionCodesAsync(Guid accountId, CancellationToken cancellationToken = default);
}