Luski.Net/Luski.net/Interfaces/IUser.cs

30 lines
678 B
C#
Raw Permalink Normal View History

using System.IO;
using System.Threading;
2023-01-01 22:50:39 -05:00
using System.Threading.Tasks;
using Luski.net.Structures;
2024-03-20 23:18:34 -04:00
using Luski.net.Structures.Public;
using Luski.Shared.PublicServers.V1.Enums;
2023-01-01 22:50:39 -05:00
namespace Luski.net.Interfaces;
/// <summary>
/// Represents the curent user
/// </summary>
public interface IUser
{
/// <summary>
/// The current Id of the user
/// </summary>
long Id { get; }
/// <summary>
/// The current status of the user
/// </summary>
UserStatus Status { get; }
/// <summary>
/// Gets the current user keys
2023-01-01 22:50:39 -05:00
/// </summary>
/// <returns></returns>
Task<PublicKeyInfo[]> GetUserKeys(CancellationToken CancellationToken);
2023-01-01 22:50:39 -05:00
}