Files
sessionzero-cs/SzCore/SzResult.cs

14 lines
431 B
C#

namespace SzCore;
public class SzResult<T>
{
public bool IsSuccess { get; }
public T? Value { get; }
public string? Error { get; }
protected SzResult(T? value, bool success, string? error)
=> (Value, IsSuccess, Error) = (value, success, error);
public static SzResult<T> Success(T value) => new(value, true, null);
public static SzResult<T> Failure(string error) => new(default, false, error);
}