Files
dd0c/products/01-llm-cost-router/src/lib.rs
Max Mayfield e234f66b9b Add dd0c/route Dashboard API: analytics, routing rules CRUD, API keys, providers
- GET /api/v1/analytics/summary — 7-day cost savings, latency, routing breakdown
- GET /api/v1/analytics/timeseries — hourly/daily rollups from TimescaleDB continuous aggregates
- GET /api/v1/analytics/models — per-model cost and token breakdown
- CRUD /api/v1/rules — routing rules with priority, match conditions, strategies
- CRUD /api/v1/keys — API key generation (dd0c_ prefix), bcrypt hashing, revocation
- CRUD /api/v1/providers — provider config upsert with encrypted key storage
- GET /api/v1/org — org info
- Role-based access: Owner required for mutations
2026-03-01 02:31:28 +00:00

12 lines
355 B
Rust

pub mod auth;
pub mod config;
pub mod data;
pub mod proxy;
pub mod router;
pub use auth::{AuthProvider, AuthContext, AuthError, LocalAuthProvider, Role};
pub use config::AppConfig;
pub use data::{EventQueue, ObjectStore, TelemetryEvent};
pub use proxy::{create_router, ProxyState, ProxyError};
pub use router::{RouterBrain, RoutingDecision, Complexity};