pub mod prelude {
pub use alun_core::{Result, Error, Plugin, PluginManager, Res, ResResult, ApiError, PageData, PageQuery, codes};
pub use alun_web::resources::{cfg, config, try_config, set_config};
#[cfg(feature = "db")]
pub use alun_web::resources::{db, try_db, set_db};
#[cfg(feature = "cache")]
pub use alun_web::resources::{cache, try_cache, set_cache};
#[cfg(feature = "template")]
pub use alun_web::resources::{render_template, try_template, set_template};
pub use alun_web::{App, AlunRouter, TokenClaims, TokenType, UserId, AuthClaims, ValidatedJson, JWT};
pub use alun_web::middleware::{NonceLayer, IdempotencyLayer};
pub use alun_config::AppConfig;
#[cfg(feature = "db")]
pub use alun_db::{Db, Row, ActiveTx, Isolation, Hook, NullHook, HookChain, factory};
pub use serde_json::{json, Value as JsonValue};
#[cfg(feature = "template")]
pub use alun_template::TemplateEngine;
#[cfg(feature = "cache")]
pub use alun_cache::{Cache, CacheStats, LocalCache};
#[cfg(feature = "plugin")]
pub use alun_plugin;
pub use axum::response::Json as AxumJson;
pub use axum::extract::{Path, Query};
pub use axum::Extension;
}
pub use alun_macros::{get, post, put, delete, controller, plugin, permission, task_handler};
pub use alun_core::{Result, Error, Res, ApiError};
pub use alun_web::resources::{cfg, config, try_config, set_config};
#[cfg(feature = "db")]
pub use alun_web::resources::{db, try_db, set_db};
#[cfg(feature = "cache")]
pub use alun_web::resources::{cache, try_cache, set_cache};
#[cfg(feature = "template")]
pub use alun_web::resources::{render_template, try_template, set_template};
pub use alun_db::{Db, Row, IdKind};
pub use alun_web::{App, AlunRouter, TokenClaims, TokenType, UserId, AuthClaims, ValidatedJson, JWT, ROUTES, PermissionDef, PERMISSION_ROUTES, NoAuthDef, NO_AUTH_ROUTES};
pub use alun_config::AppConfig;
pub use linkme::distributed_slice;
pub use uuid;
pub use alun_web as web;
#[cfg(feature = "kafka")]
pub use alun_kafka;
#[cfg(feature = "task")]
pub use alun_task;
#[cfg(feature = "fs")]
pub use alun_fs;