pub mod branches;
pub mod query;
pub mod data;
pub mod vectors;
pub mod agents;
pub mod documents;
pub mod chat;
pub mod schema;
pub mod cancellation;
pub mod webhooks;
pub mod rest;
use axum::Router;
use crate::api::server::AppState;
use crate::api::openapi;
pub fn v1_routes() -> Router<AppState> {
Router::new()
.nest("/branches", branches::routes())
.nest("/branches", query::routes())
.merge(data::routes())
.nest("/queries", cancellation::routes())
.nest("/vectors", vectors::routes())
.nest("/agents", agents::routes())
.nest("/documents", documents::routes())
.nest("/chat", chat::routes())
.nest("/schema", schema::routes())
.nest("/webhooks", webhooks::routes())
.merge(openapi::routes())
}