use axum::{ routing::{get, post}, Router, }; use tower_http::trace::TraceLayer; use crate::handlers; use crate::AppState; pub fn create_router(state: AppState) -> Router { Router::new() .route("/", get(health_check)) .route("/v1/messages", post(handlers::messages)) .route("/v1/messages/count_tokens", post(handlers::count_tokens)) .route("/v2/responses", post(handlers::responses)) .layer(TraceLayer::new_for_http()) .with_state(state) } async fn health_check() -> &'static str { "OK" }