Class ErrorsOf<T1, T2, T3, T4, T5, T6, T7>
- Namespace
- REslava.Result.AdvancedPatterns
- Assembly
- REslava.Result.dll
A type-safe error union of seven possible error types.
public sealed class ErrorsOf<T1, T2, T3, T4, T5, T6, T7> : OneOfBase<T1, T2, T3, T4, T5, T6, T7>, IOneOf<T1, T2, T3, T4, T5, T6, T7>, IError, IReason, IEquatable<ErrorsOf<T1, T2, T3, T4, T5, T6, T7>> where T1 : IError where T2 : IError where T3 : IError where T4 : IError where T5 : IError where T6 : IError where T7 : IError
Type Parameters
T1T2T3T4T5T6T7
- Inheritance
-
OneOfBase<T1, T2, T3, T4, T5, T6, T7>ErrorsOf<T1, T2, T3, T4, T5, T6, T7>
- Implements
-
IOneOf<T1, T2, T3, T4, T5, T6, T7>IEquatable<ErrorsOf<T1, T2, T3, T4, T5, T6, T7>>
- Inherited Members
- Extension Methods
Properties
Message
Gets the human-readable description of this reason.
public string Message { get; init; }
Property Value
Tags
Gets the structured metadata attached to this reason.
Keys are string labels; values are arbitrary objects (e.g. HTTP status codes, field names).
Use WithTag on any concrete reason to attach metadata fluently.
public ImmutableDictionary<string, object> Tags { get; init; }
Property Value
Methods
Equals(ErrorsOf<T1, T2, T3, T4, T5, T6, T7>?)
Determines equality between two ErrorsOf instances.
public bool Equals(ErrorsOf<T1, T2, T3, T4, T5, T6, T7>? other)
Parameters
otherErrorsOf<T1, T2, T3, T4, T5, T6, T7>
Returns
Equals(object?)
Determines whether the specified object is equal to the current object.
public override bool Equals(object? obj)
Parameters
objobjectThe object to compare with the current object.
Returns
FromT1(T1)
Creates an ErrorsOf containing a T1 error.
public static ErrorsOf<T1, T2, T3, T4, T5, T6, T7> FromT1(T1 value)
Parameters
valueT1
Returns
- ErrorsOf<T1, T2, T3, T4, T5, T6, T7>
FromT2(T2)
Creates an ErrorsOf containing a T2 error.
public static ErrorsOf<T1, T2, T3, T4, T5, T6, T7> FromT2(T2 value)
Parameters
valueT2
Returns
- ErrorsOf<T1, T2, T3, T4, T5, T6, T7>
FromT3(T3)
Creates an ErrorsOf containing a T3 error.
public static ErrorsOf<T1, T2, T3, T4, T5, T6, T7> FromT3(T3 value)
Parameters
valueT3
Returns
- ErrorsOf<T1, T2, T3, T4, T5, T6, T7>
FromT4(T4)
Creates an ErrorsOf containing a T4 error.
public static ErrorsOf<T1, T2, T3, T4, T5, T6, T7> FromT4(T4 value)
Parameters
valueT4
Returns
- ErrorsOf<T1, T2, T3, T4, T5, T6, T7>
FromT5(T5)
Creates an ErrorsOf containing a T5 error.
public static ErrorsOf<T1, T2, T3, T4, T5, T6, T7> FromT5(T5 value)
Parameters
valueT5
Returns
- ErrorsOf<T1, T2, T3, T4, T5, T6, T7>
FromT6(T6)
Creates an ErrorsOf containing a T6 error.
public static ErrorsOf<T1, T2, T3, T4, T5, T6, T7> FromT6(T6 value)
Parameters
valueT6
Returns
- ErrorsOf<T1, T2, T3, T4, T5, T6, T7>
FromT7(T7)
Creates an ErrorsOf containing a T7 error.
public static ErrorsOf<T1, T2, T3, T4, T5, T6, T7> FromT7(T7 value)
Parameters
valueT7
Returns
- ErrorsOf<T1, T2, T3, T4, T5, T6, T7>
GetHashCode()
Serves as the default hash function.
public override int GetHashCode()
Returns
- int
A hash code for the current object.
Operators
operator ==(ErrorsOf<T1, T2, T3, T4, T5, T6, T7>?, ErrorsOf<T1, T2, T3, T4, T5, T6, T7>?)
Equality operator.
public static bool operator ==(ErrorsOf<T1, T2, T3, T4, T5, T6, T7>? left, ErrorsOf<T1, T2, T3, T4, T5, T6, T7>? right)
Parameters
Returns
implicit operator ErrorsOf<T1, T2, T3, T4, T5, T6, T7>(T1)
Implicit conversion from T1.
public static implicit operator ErrorsOf<T1, T2, T3, T4, T5, T6, T7>(T1 value)
Parameters
valueT1
Returns
- ErrorsOf<T1, T2, T3, T4, T5, T6, T7>
implicit operator ErrorsOf<T1, T2, T3, T4, T5, T6, T7>(T2)
Implicit conversion from T2.
public static implicit operator ErrorsOf<T1, T2, T3, T4, T5, T6, T7>(T2 value)
Parameters
valueT2
Returns
- ErrorsOf<T1, T2, T3, T4, T5, T6, T7>
implicit operator ErrorsOf<T1, T2, T3, T4, T5, T6, T7>(T3)
Implicit conversion from T3.
public static implicit operator ErrorsOf<T1, T2, T3, T4, T5, T6, T7>(T3 value)
Parameters
valueT3
Returns
- ErrorsOf<T1, T2, T3, T4, T5, T6, T7>
implicit operator ErrorsOf<T1, T2, T3, T4, T5, T6, T7>(T4)
Implicit conversion from T4.
public static implicit operator ErrorsOf<T1, T2, T3, T4, T5, T6, T7>(T4 value)
Parameters
valueT4
Returns
- ErrorsOf<T1, T2, T3, T4, T5, T6, T7>
implicit operator ErrorsOf<T1, T2, T3, T4, T5, T6, T7>(T5)
Implicit conversion from T5.
public static implicit operator ErrorsOf<T1, T2, T3, T4, T5, T6, T7>(T5 value)
Parameters
valueT5
Returns
- ErrorsOf<T1, T2, T3, T4, T5, T6, T7>
implicit operator ErrorsOf<T1, T2, T3, T4, T5, T6, T7>(T6)
Implicit conversion from T6.
public static implicit operator ErrorsOf<T1, T2, T3, T4, T5, T6, T7>(T6 value)
Parameters
valueT6
Returns
- ErrorsOf<T1, T2, T3, T4, T5, T6, T7>
implicit operator ErrorsOf<T1, T2, T3, T4, T5, T6, T7>(T7)
Implicit conversion from T7.
public static implicit operator ErrorsOf<T1, T2, T3, T4, T5, T6, T7>(T7 value)
Parameters
valueT7
Returns
- ErrorsOf<T1, T2, T3, T4, T5, T6, T7>
operator !=(ErrorsOf<T1, T2, T3, T4, T5, T6, T7>?, ErrorsOf<T1, T2, T3, T4, T5, T6, T7>?)
Inequality operator.
public static bool operator !=(ErrorsOf<T1, T2, T3, T4, T5, T6, T7>? left, ErrorsOf<T1, T2, T3, T4, T5, T6, T7>? right)