20 lines
637 B
C#
20 lines
637 B
C#
using Thalos.DAL.Contracts;
|
|
|
|
namespace Thalos.DAL.Providers;
|
|
|
|
/// <summary>
|
|
/// Defines persistence provider boundary for identity users.
|
|
/// </summary>
|
|
public interface IUserDataProvider
|
|
{
|
|
/// <summary>
|
|
/// Reads an identity user record by subject identifier.
|
|
/// </summary>
|
|
/// <param name="request">User lookup request contract.</param>
|
|
/// <param name="cancellationToken">Cancellation token.</param>
|
|
/// <returns>User record when found; otherwise null.</returns>
|
|
Task<IdentityUserRecord?> ReadUserAsync(
|
|
IdentityUserLookupRequest request,
|
|
CancellationToken cancellationToken = default);
|
|
}
|