namespace NexusShell.Models;

public sealed class LocalUserProfile
{
    public string UserId { get; set; } = string.Empty;
    public string Email { get; set; } = string.Empty;
    public string DisplayName { get; set; } = string.Empty;
    public string Theme { get; set; } = "light";
    public string Role { get; set; } = "User";
    public List<string> RecentAppIds { get; set; } = [];
}

public sealed class StoredTokens
{
    public string AccessToken { get; set; } = string.Empty;
    public string RefreshToken { get; set; } = string.Empty;
    public string IdToken { get; set; } = string.Empty;
    public DateTimeOffset ExpiresAt { get; set; }
}
