use actix_web::web;
mod agent;
mod bamboo_v1;
mod provider;
pub use agent::agent_routes;
pub use bamboo_v1::bamboo_v1_routes;
pub use provider::{anthropic_routes, gemini_routes, openai_prefixed_routes};
pub fn configure_routes(cfg: &mut web::ServiceConfig) {
cfg.configure(agent_routes)
.configure(bamboo_v1_routes)
.configure(openai_prefixed_routes)
.configure(anthropic_routes)
.configure(gemini_routes);
}
pub fn configure_routes_with_rate_limiting(cfg: &mut web::ServiceConfig) {
cfg.configure(agent_routes)
.configure(bamboo_v1_routes)
.configure(openai_prefixed_routes)
.configure(anthropic_routes)
.configure(gemini_routes);
}
#[cfg(test)]
mod tests;