middleware method

  1. @override
List<GenerateMiddlewareDef> middleware()

Middleware provided by the plugin.

Implementation

@override
List<GenerateMiddlewareDef> middleware() => [
  generateMiddleware<AgentsOptions>(
    name: 'agents',
    configSchema: AgentsOptions.$schema,
    create: (config, ctx) {
      if (config == null || config.agents.isEmpty) {
        throw ArgumentError(
          'agents middleware requires at least one agent in the "agents" '
          'option.',
        );
      }
      return AgentsMiddleware(config, ctx.ai);
    },
  ),
];