namespace QMax.Api.Contracts; public sealed record DeviceLoginRequest(string PairingCode, string DeviceName); public sealed record RefreshTokenRequest(string RefreshToken); public sealed record AuthResponse(string AccessToken, string RefreshToken, DateTimeOffset ExpiresAt, UserDto User); public sealed record UserDto(Guid Id, string DisplayName, string? PhoneNumber, string? AvatarPath); public sealed record SessionDto(Guid Id, string DeviceName, DateTimeOffset CreatedAt, DateTimeOffset LastSeenAt, DateTimeOffset ExpiresAt, bool IsCurrent);