#![forbid(unsafe_code)]
pub mod admin;
pub mod auth;
pub mod background;
pub mod email;
pub mod error;
pub mod http;
pub mod middleware;
pub mod migrations;
pub mod orm;
pub mod router;
pub mod server;
pub mod templates;
pub use crate::admin::{
register_admin_routes, Admin, AdminField, AdminModel, FieldType, Fieldset, ModelAdmin,
};
pub use crate::auth::{Identity, Role};
pub use crate::error::{Error, Result};
pub use crate::http::{FormData, Request, Response};
pub use crate::orm::{Db, DbOptions, Model, Row, Value};
pub use crate::router::{Next, Router};
pub use crate::server::Server;
pub use rustio_admin_macros::RustioAdmin;
#[cfg(test)]
extern crate self as rustio_admin;
#[doc(hidden)]
#[cfg(feature = "integration-test")]
pub mod __integration {
pub use crate::auth::recovery_admin::{
admin_revoke_sessions, admin_set_temp_password, check_account_lockout,
check_session_elevated, issue_admin_reset_token, lock_user_account,
promote_session_elevated, record_failed_login, record_successful_login,
unlock_user_account, AdminActor, AdminIssueOutcome, AdminRevokeOutcome, AdminTempPwOutcome,
LockDuration, LockOutcome, LockState, ThrottleOutcome, UnlockOutcome,
};
pub fn fake_request() -> crate::http::Request {
use std::collections::HashMap;
crate::http::Request::__integration_test_fake("/test".to_string(), HashMap::new())
}
}