using Luski.net.Enums;
using System.Threading.Tasks;
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 Username { get; }
///
/// The current tag for the user
/// Ex: #1234
///
//short Tag { get; }
///
/// The current status of the user
///
UserStatus Status { get; }
///
/// will returen the picture type of the user
///
PictureType PictureType { get; }
///
/// the current flags of a user
///
UserFlag Flags { get; }
///
/// Gets the current avatar of the user
///
Task GetAvatar();
///
/// Gets the current user key
///
///
Task GetUserKey();
}