using System.IO; using System.Threading; using System.Threading.Tasks; using Luski.net.Structures; using Luski.net.Structures.Public; using Luski.Shared.PublicServers.V1.Enums; namespace Luski.net.Interfaces; /// /// Represents the curent user /// public interface IUser { /// /// The current Id of the user /// long Id { get; } /// /// The cerrent username of the user /// string DisplayName { get; } /// /// The current status of the user /// UserStatus Status { get; } /// /// The color of the display name /// Task GetColor(); /// /// will returen the picture type of the user /// PictureType PictureType { get; } /// /// Gets the current avatar of the user /// Task GetAvatar(CancellationToken CancellationToken); /// /// Gets the current user keys /// /// Task GetUserKeys(CancellationToken CancellationToken); }