namespace Modules.User.Application.Models;

public class UserInfoShort
{
    public Guid Id { get; init; }
    public required string NickName { get; init; }
    public string? FirstName { get; init; }
    public string? Patronymic { get; init; }
    public string? LastName { get; init; }
    public DateOnly? BirthDate { get; init; }

    public Guid? LanguageId { get; init; }
    public string? Email { get; init; }
    public bool HasAvatar { get; init; }
    
    public UserOnlineStatus OnlineStatus { get; set; } = UserOnlineStatus.Unknown;
    public DateTimeOffset? LastOnline { get; init; }

    public BanStatus BanStatus { get; init; } = null!;

    // public IEnumerable<Role> Roles { get; init; } = [];
}