using AIK.Common.Enum; using AIK.Models.ApiModels; using AIK.Models.ApiModels.Integral; namespace AIK.Models.SystemSettings; public sealed class UserSessionState { public bool IsLoggedIn { get; init; } public bool IsQrCodeExpired { get; init; } public string StatusText { get; init; } = string.Empty; public UserStatus UserStatus { get; init; } = UserStatus.NotLoggedIn; public UserModel? UserInfo { get; init; } public IntegralModel? IntegralInfo { get; init; } public byte[]? QrCodeUserBytes { get; init; } public bool CanShowAuthorizedMenus { get; init; } }