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(); }