thalos-dal/src/Thalos.DAL/Providers/IUserDataProvider.cs
2026-02-22 04:31:43 -06:00

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