using System.Security.Claims; namespace MxGateway.Server.Dashboard; public sealed record DashboardAuthenticationResult( bool Succeeded, ClaimsPrincipal? Principal, string? FailureMessage) { public static DashboardAuthenticationResult Success(ClaimsPrincipal principal) { return new DashboardAuthenticationResult(true, principal, null); } public static DashboardAuthenticationResult Fail(string failureMessage) { return new DashboardAuthenticationResult(false, null, failureMessage); } }