btcpayserver-plugin-builder/PluginBuilder/ViewModels/ServiceResult.cs
2026-01-15 23:47:43 -06:00

28 lines
666 B
C#

namespace PluginBuilder.ViewModels;
public readonly record struct ServiceResult(bool Success, string? Error = null)
{
public static ServiceResult Ok()
{
return new ServiceResult(true);
}
public static ServiceResult Fail(string error)
{
return new ServiceResult(false, error);
}
}
public readonly record struct ServiceResult<T>(bool Success, T? Value = default, string? Error = null)
{
public static ServiceResult<T> Ok(T value)
{
return new ServiceResult<T>(true, value);
}
public static ServiceResult<T> Fail(string error)
{
return new ServiceResult<T>(false, default, error);
}
}