<PackageReference Include="Microsoft.IdentityModel.Tokens" Version="8.16.0" />

Microsoft.IdentityModel.Tokens.Experimental.ValidationResult<TResult, TError>

public struct ValidationResult<TResult, TError> : IEquatable<ValidationResult<TResult, TError>> where TError : ValidationError
Represents the result of an validation that can either succeed with a valid result or failed with a specific error.
namespace Microsoft.IdentityModel.Tokens.Experimental { public readonly struct ValidationResult<[System.Runtime.CompilerServices.Nullable(2)] TResult, TError> : IEquatable<ValidationResult<TResult, TError>> where TError : ValidationError { public bool Succeeded { get; } public TError Error { get; } public TResult Result { get; } public ValidationResult(TResult result); public ValidationResult(TError error); public ValidationResult(); public static implicit operator ValidationResult<TResult, TError>(TResult result); public static implicit operator ValidationResult<TResult, TError>(TError error); public ValidationResult<TResult, TError> ToValidationResult(); public static bool operator !=(ValidationResult<TResult, TError> left, ValidationResult<TResult, TError> right); public static bool operator ==(ValidationResult<TResult, TError> left, ValidationResult<TResult, TError> right); public bool Equals(ValidationResult<TResult, TError> other); } }