use crate::config::ProviderConfig;
use crate::types::ChatRequest;
use anyhow::Result;
use async_trait::async_trait;
#[async_trait]
pub trait RouterLayer: Send + Sync {
async fn route(&self, request: &ChatRequest, providers: &[ProviderConfig]) -> Result<String>;
}