using SharedLibraryCore.Database.Models; using SharedLibraryCore.Dtos.Meta.Responses; using SharedLibraryCore.Interfaces; using System; using System.Collections.Generic; namespace SharedLibraryCore.Dtos { public class PlayerInfo { public string Name { get; set; } public int ClientId { get; set; } public string Level { get; set; } public string Tag { get; set; } public int LevelInt { get; set; } public string IPAddress { get; set; } public long NetworkId { get; set; } public List Aliases { get; set; } public List IPs { get; set; } public bool HasActivePenalty { get; set; } public string ActivePenaltyType { get; set; } public bool Authenticated { get; set; } public List Meta { get; set; } public EFPenalty ActivePenalty { get; set; } public bool Online { get; set; } public string TimeOnline { get; set; } public DateTime LastConnection { get; set; } public string LastConnectionText => (DateTime.UtcNow - LastConnection).HumanizeForCurrentCulture(); public IDictionary LinkedAccounts { get; set; } public MetaType? MetaFilterType { get; set; } } }