using {{pascalCase PROJECT_NAME}}.Abstractions; using {{pascalCase PROJECT_NAME}}.Abstractions.Errors; namespace {{pascalCase PROJECT_NAME}}.Extensions; public static class ResultExtensions { // For non-generic Result public static TOut Match( this Result result, Func onSuccess, Func onFailure) { return result.IsSuccess ? onSuccess() : onFailure(result.Error); } // 🔥 THIS is what your endpoint needs public static TOut Match( this Result result, Func onSuccess, Func onFailure) { return result.IsSuccess ? onSuccess(result.Value) : onFailure(result.Error); } }