middleware method
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);
},
),
];