Class SchemaCompatibilityResult
- Namespace
- AnyProtocol.Abstraction
- Assembly
- AnyProtocol.Abstraction.dll
Reports whether a candidate schema satisfies one compatibility mode.
public sealed record SchemaCompatibilityResult : IEquatable<SchemaCompatibilityResult>
- Inheritance
-
SchemaCompatibilityResult
- Implements
- Inherited Members
Constructors
SchemaCompatibilityResult(bool, IReadOnlyList<string>)
Reports whether a candidate schema satisfies one compatibility mode.
public SchemaCompatibilityResult(bool IsCompatible, IReadOnlyList<string> Errors)
Parameters
IsCompatibleboolWhether the candidate is compatible.
ErrorsIReadOnlyList<string>Actionable incompatibility descriptions.
Properties
Compatible
Creates a successful compatibility result.
public static SchemaCompatibilityResult Compatible { get; }
Property Value
Errors
Actionable incompatibility descriptions.
public IReadOnlyList<string> Errors { get; init; }
Property Value
IsCompatible
Whether the candidate is compatible.
public bool IsCompatible { get; init; }
Property Value
Methods
Deconstruct(out bool, out IReadOnlyList<string>)
public void Deconstruct(out bool IsCompatible, out IReadOnlyList<string> Errors)
Parameters
IsCompatibleboolErrorsIReadOnlyList<string>
Equals(SchemaCompatibilityResult?)
public bool Equals(SchemaCompatibilityResult? other)
Parameters
Returns
Equals(object?)
public override bool Equals(object? obj)
Parameters
objobject
Returns
GetHashCode()
public override int GetHashCode()
Returns
ToString()
public override string ToString()
Returns
Operators
operator ==(SchemaCompatibilityResult?, SchemaCompatibilityResult?)
public static bool operator ==(SchemaCompatibilityResult? left, SchemaCompatibilityResult? right)
Parameters
Returns
operator !=(SchemaCompatibilityResult?, SchemaCompatibilityResult?)
public static bool operator !=(SchemaCompatibilityResult? left, SchemaCompatibilityResult? right)