Files
Nebula-Auth/SteamLibForked/Core/Interfaces/ISessionData.cs
T
Давид Чернопятов ef8e12e20d 1.5.4 progress
- Mafile version was updated (3), new property SteamId added
- MafileSerializer was refactored to adjust compability and code readability.
- Serialization work moved from Storage to new class NebulaSerializer
2024-11-10 02:29:40 +02:00

24 lines
733 B
C#

using SteamLib.Account;
using SteamLib.Core.Enums;
using SteamLib.Core.Models;
namespace SteamLib.Core.Interfaces;
//WARNING: Any changes here should be reflected in MafileSerializer.cs
public interface ISessionData : ICloneable
{
internal bool? IsValid { get; set; }
public bool IsExpired => RefreshToken.IsExpired;
public string SessionId { get; }
public SteamId SteamId { get; }
public SteamAuthToken RefreshToken { get; }
public SteamAuthToken? GetToken(SteamDomain domain);
public void SetToken(SteamDomain domain, SteamAuthToken token);
}
public interface IMobileSessionData : ISessionData
{
public SteamAuthToken? GetMobileToken();
public void SetMobileToken(SteamAuthToken token);
}