Skip to main content

oxide_framework_core/
lib.rs

1mod app;
2pub mod auth;
3mod config;
4mod controller;
5mod extract;
6mod logging;
7pub mod middleware;
8mod rate_limit;
9mod response;
10mod router;
11mod state;
12
13pub use app::{App, TestServer};
14pub use config::AppConfig;
15pub use controller::Controller;
16pub use auth::{
17    encode_token, AuthClaims, AuthConfig, AuthLayer, AuthRejection, Authenticated, OptionalAuth,
18    RequireRole, RoleName,
19};
20pub use extract::{Config, Data, Inject, Scoped};
21pub use response::ApiResponse;
22pub use router::{Method, OxideRouter};
23pub use state::AppState;
24
25pub use axum::extract::Path;
26pub use axum::http::StatusCode;
27pub use axum::Json;
28
29// Re-export proc macro so users only need `use oxide_framework_core::controller;`
30pub use oxide_framework_macros::controller;
31