ResultToIResult Extensions

Setup — required once per assembly:

// Any .cs file — typically Program.cs or AssemblyInfo.cs
[assembly: GenerateResultExtensions]
Without this attribute the source generator does not emit ToIResult() / ToPostResult() / etc. for this assembly.

Complete HTTP Method Support

// GET requests
return GetUser(id).ToIResult(); // 200 OK or 404/400

// POST requests  
return CreateUser(request).ToPostResult(); // 201 Created or 400

// PUT requests
return UpdateUser(id, request).ToPutResult(); // 200 OK or 404

// DELETE requests
return DeleteUser(id).ToDeleteResult(); // 204 No Content or 404

// PATCH requests
return PatchUser(id, request).ToPatchResult(); // 200 OK or 404