#![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(crate) mod multipart;
pub mod orm;
pub mod router;
pub mod server;
pub mod templates;
pub use crate::admin::{
register_admin_routes, Admin, AdminField, AdminModel, BulkAction, BulkActionContext,
BulkActionFailure, BulkActionResult, FieldType, FieldValidationError, Fieldset, Inline,
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 crate::templates::{embedded_template_names, embedded_template_source};
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 use crate::auth::mfa::{
confirm_enrolment, consume_backup_code, current_step, disable_mfa, generate_totp,
promote_session_to_mfa_verified, provision_secret, regenerate_backup_codes,
verify_totp_for_user, BackupConsumeOutcome, DisableOutcome, EnrolOutcome, MfaKey,
ProvisionedSecret, RegenOutcome, VerifyOutcome, BACKUP_CODE_COUNT,
};
pub fn hash_token_for_storage(token: &str) -> String {
crate::auth::sessions::hash_token_for_storage(token)
}
pub fn fake_request() -> crate::http::Request {
use std::collections::HashMap;
crate::http::Request::__integration_test_fake("/test".to_string(), HashMap::new())
}
}