pub mod builder;
pub mod config;
pub mod error;
pub mod middleware;
pub mod server;
#[cfg(feature = "templates")]
pub mod templates;
#[cfg(any(feature = "database", feature = "vector"))]
pub mod database;
pub use builder::WebServerBuilder;
pub use config::Config;
pub use error::{Error, Result};
pub use server::WebServer;
pub use axum::{
extract::{Json, Path, Query, State},
http::{Method, StatusCode},
response::{Html, IntoResponse},
routing::{delete, get, patch, post, put, Router},
};
pub use serde::{Deserialize, Serialize};
pub use tokio;
pub use tower_http::cors::CorsLayer;