AIRouter constructor
- required List<
AIProvider> providers, - RoutingStrategyHandler? strategyHandler,
- RoutingStrategy strategy = RoutingStrategy.primary,
Creates a router with a RoutingStrategyHandler.
Implementation
AIRouter({
required this.providers,
RoutingStrategyHandler? strategyHandler,
RoutingStrategy strategy = RoutingStrategy.primary,
}) : strategyHandler = strategyHandler ?? strategy.toHandler() {
for (final provider in providers) {
_circuitBreakers[provider.name] = CircuitBreaker(name: provider.name);
}
}