using Microsoft.AspNetCore.Identity;
namespace PlaylistShared.Api.Entities;
/// Пользователь приложения (расширяет IdentityUser).
public class ApplicationUser : IdentityUser
{
/// Идентификатор пользователя в Яндексе (если привязан).
public string? YandexId { get; set; }
/// Access токен Яндекс.Музыки (зашифрованный).
public string? YandexAccessToken { get; set; }
/// Refresh токен Яндекс.Музыки (зашифрованный).
public string? YandexRefreshToken { get; set; }
/// Время истечения access токена Яндекса.
public DateTime YandexTokenExpiryUtc { get; set; }
/// Refresh токен для JWT (хранится в БД).
public string? RefreshToken { get; set; }
/// Время истечения refresh токена JWT.
public DateTime RefreshTokenExpiryUtc { get; set; }
/// Плейлисты, созданные пользователем.
public ICollection OwnedPlaylists { get; set; } = new List();
/// Избранные плейлисты.
public ICollection FavoritePlaylists { get; set; } = new List();
}