Files
Musify/Application/Contracts/Infrastructure/IKeycloakUserService.cs
T
2026-03-20 09:41:43 +01:00

22 lines
692 B
C#

using Ardalis.Result;
using Musify.Application.Users.Contracts;
namespace Musify.Application.Contracts.Infrastructure
{
public interface IKeycloakUserService
{
Task<Result<KeycloakUserResponse>> GetUserByIdAsync(string keycloakId, CancellationToken cancellationToken);
Task<IReadOnlyCollection<KeycloakUserResponse>> GetUsersAsync(
CancellationToken cancellationToken,
string search = "",
int first = 0,
int max = 20,
string username = "");
Task<int> GetUsersCountAsync(
CancellationToken cancellationToken,
string search = "",
string username = "");
}
}