using System.IO; using System.Threading; using Luski.net.Enums; using System.Threading.Tasks; using Luski.net.JsonTypes; using Luski.net.Structures; 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; } /// /// 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); }