using BuildingBlock.Identity.Contracts.Conventions;
namespace Thalos.Service.Identity.Abstractions.Contracts;
///
/// Transport-neutral response contract for session login/start.
///
/// Issued access token value.
/// Issued refresh token value.
/// Access token expiration in seconds.
/// Identity subject identifier.
/// Tenant scope identifier.
/// Identity provider for the session.
public sealed record StartIdentitySessionResponse(
string AccessToken,
string RefreshToken,
int ExpiresInSeconds,
string SubjectId,
string TenantId,
IdentityAuthProvider Provider);