1pub mod axum_server;
19pub mod chat_template;
20pub mod middleware;
21pub mod openai;
22pub mod traits;
23pub mod types;
24
25pub use traits::{
27 AuthProvider, HttpServer, MiddlewareStack, RateLimiter as ServerRateLimiter, RequestHandler,
28 ResponseBuilder, StreamingHandler,
29};
30
31pub use types::{
32 ApiVersion, Headers, HealthStatus, HttpMethod, HttpRequest, HttpResponse, RequestContext,
33 ServerConfig, ServerMetrics, StatusCode,
34};
35
36pub use openai::{
37 ChatCompletionsRequest, ChatCompletionsResponse, ChatFunction, ChatFunctionCall, ChatMessage,
38 ChatTool, ChatToolCall, CompletionPrompt, CompletionsRequest, CompletionsResponse,
39 FunctionCallChoice, ModelListResponse, OpenAiError, OpenAiErrorType, OpenAiResponseFormat,
40 StreamOptions, ToolChoice,
41};
42
43pub use middleware::{
44 AuthConfig, CompressionConfig, CorsConfig, LoggingConfig, MiddlewareConfig,
45 RateLimitConfig as MiddlewareRateLimitConfig,
46};
47
48pub use axum_server::{init_prometheus_recorder, AxumServer, LoraAdapterModel};