Skip to main content

bitrouter_config/
lib.rs

1pub mod config;
2pub mod content_routing;
3pub mod detect;
4pub mod env;
5pub mod error;
6pub mod registry;
7pub mod routing;
8pub mod writer;
9
10pub use bitrouter_core::routers::routing_table::ApiProtocol;
11#[cfg(feature = "mpp-solana")]
12pub use config::SolanaMppConfig;
13pub use config::{
14    AgentA2aConfig, AgentConfig, AgentProtocol, AgentSessionConfig, AuthConfig, BinaryArchive,
15    BitrouterConfig, ComplexityConfig, ControlEndpoint, DatabaseConfig, Distribution, Endpoint,
16    InputTokenPricing, Modality, ModelConfig, ModelInfo, ModelPricing, MppConfig,
17    MppNetworksConfig, OAuthGrant, OutputTokenPricing, ProviderConfig, RoutingRuleConfig,
18    RoutingStrategy, ServerConfig, SignalConfig, TempoMppConfig, ToolConfig,
19};
20pub use detect::{DetectedProvider, detect_providers, detect_providers_from_env};
21pub use error::{ConfigError, Result};
22pub use registry::{
23    BuiltinProvider, BuiltinToolProvider, builtin_agent_defs, builtin_provider_defs,
24    builtin_tool_provider_defs,
25};
26pub use routing::{
27    ConfigAgentRegistry, ConfigRoutingTable, ConfigToolRoutingTable, ResolvedTarget,
28};
29pub use writer::{
30    CustomProviderInit, InitOptions, InitResult, ToolProviderInit, write_agent, write_init_config,
31};