namespace FileAccessAgent.TestSite.Models;

public sealed class AuthDebugViewModel
{
    public bool IsAuthenticated { get; init; }
    public string? Name { get; init; }
    public string? Subject { get; init; }
    public string? AccessToken { get; init; }
    public string? IdToken { get; init; }
    public IReadOnlyList<KeyValuePair<string, string>> Claims { get; init; } = [];
    public IReadOnlyList<KeyValuePair<string, string>> AccessTokenPayload { get; init; } = [];
    public string? ReturnUrl { get; init; }
    public string? LastOperationName { get; init; }
    public string? LastOperationStatusCode { get; init; }
    public string? LastOperationResponseBody { get; init; }
    public string? CurrentObjectKey { get; init; }
}
