using SharedKernel.Results; namespace Web.Api.Extensions; public static class ResultExtensions { public static TOut Match( this Result result, Func onSuccess, Func onFailure ) { return result.IsSuccess ? onSuccess() : onFailure(result); } public static TOut Match( this Result result, Func onSuccess, Func, TOut> onFailure ) { return result.IsSuccess ? onSuccess(result.Value) : onFailure(result); } }