Package com.google.genkit.core.middleware


package com.google.genkit.core.middleware
Middleware support for Genkit Java.

This package provides a middleware pattern implementation for wrapping action execution with pre-processing and post-processing logic. Middleware can be used for:

  • Logging and monitoring
  • Request/response transformation
  • Caching
  • Rate limiting
  • Retry logic
  • Validation
  • Error handling

Example usage:


 // Create a middleware chain
 MiddlewareChain<String, String> chain = new MiddlewareChain<>();
 chain.use(CommonMiddleware.logging("myAction"));
 chain.use(CommonMiddleware.retry(3, 100));

 // Execute with middleware
 String result = chain.execute(input, context, (ctx, req) -> {
   // Actual action logic
   return "Hello, " + req;
 });
 
See Also: