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