rustio_admin/admin/
mod.rs1pub(crate) mod admin_recovery_handlers;
4pub mod audit;
6pub(crate) mod builtin;
8pub mod bulk;
9pub(crate) mod csv_export;
10pub(crate) mod csv_import;
11pub(crate) mod db_browser;
12pub(crate) mod docs;
13pub mod feature_flags;
15pub mod filters;
17mod handlers;
18pub(crate) mod health_dashboard;
19pub(crate) mod healthz;
20pub(crate) mod icons;
21pub(crate) mod json_api;
22pub(crate) mod mfa_handlers;
23pub mod notifications;
25pub mod modeladmin;
27pub(crate) mod openapi;
28mod ops;
29pub(crate) mod recovery_handlers;
30pub(crate) mod sdk_gen;
31pub mod redact;
33pub mod relations;
35mod render;
36mod routes;
37pub(crate) mod saved_filters;
38mod types;
39pub mod validation;
41
42pub use audit::{
44 ensure_table, for_object, recent, record, ActionType, AdminAction, AuditEvent, LogEntry,
45};
46pub use bulk::{BulkActionContext, BulkActionFailure, BulkActionResult};
48pub use feature_flags::{feature_enabled, FeatureFlag};
50pub use notifications::{send as send_notification, Notification};
52pub use filters::{
54 classify_field, field_ui_metadata, field_ui_metadata_with_relation, format_relation_cell,
55 infer_filters, infer_filters_with_relations, mask_pii, FieldRole, FieldUI, FilterDef,
56 FilterKind,
57};
58pub use modeladmin::{BulkAction, FieldValidationError, Fieldset, Inline, ModelAdmin, SortDir};
60pub use redact::{redact_backup_code, redact_mfa_secret, redact_password, redact_token};
62pub use relations::{
64 InverseRelation, RegistryError, RelationRegistry, ResolvedRelation,
65 RELATION_FILTER_DROPDOWN_CAP,
66};
67pub use routes::register_admin_routes;
69pub use types::{
71 Admin, AdminEntry, AdminField, AdminModel, AdminRelation, AdminTheme, CellLink, EditRow,
72 FieldType, ListOpts, ListPage, ListRow, SiteBranding, UserProfileRow, UserProfileSection,
73};
74pub use validation::{is_valid_email, is_valid_phone};