namespace RecNet.Application.Neutrino; public sealed record NeutrinoAuthorizationResult( bool Succeeded, NeutrinoAuthorizationFailure? Failure, string? UserId, string? Nickname) { public static NeutrinoAuthorizationResult Success(Guid userId, string nickname) => new(true, null, userId.ToString(), nickname); public static NeutrinoAuthorizationResult InvalidParameters() => new(false, NeutrinoAuthorizationFailure.InvalidParameters, null, null); public static NeutrinoAuthorizationResult AuthenticationFailed() => new(false, NeutrinoAuthorizationFailure.AuthenticationFailed, null, null); }