Files
Toolkit2/Toolkit.Foundation/Result.cs
T
2024-07-23 18:20:58 +01:00

15 lines
391 B
C#

namespace Toolkit.Foundation;
public record Result<TValue> :
Result
{
private readonly TValue? value;
protected internal Result(TValue? value, bool isSuccess, Error error)
: base(isSuccess, error) => this.value = value;
public TValue? Value => IsSuccess ? value! : default;
public static implicit operator Result<TValue>(TValue? value) => Create(value);
}