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(crate) mod view_specs;
40pub mod validation;
42
43pub use audit::{
45 ensure_table, for_object, recent, record, ActionType, AdminAction, AuditEvent, LogEntry,
46};
47pub use bulk::{BulkActionContext, BulkActionFailure, BulkActionResult};
49pub use feature_flags::{feature_enabled, FeatureFlag};
51pub use notifications::{send as send_notification, Notification};
53pub use filters::{
55 classify_field, field_ui_metadata, field_ui_metadata_with_relation, format_relation_cell,
56 infer_filters, infer_filters_with_relations, mask_pii, FieldRole, FieldUI, FilterDef,
57 FilterKind,
58};
59pub use modeladmin::{BulkAction, FieldValidationError, Fieldset, Inline, ModelAdmin, SortDir};
61pub use redact::{redact_backup_code, redact_mfa_secret, redact_password, redact_token};
63pub use relations::{
65 InverseRelation, RegistryError, RelationRegistry, ResolvedRelation,
66 RELATION_FILTER_DROPDOWN_CAP,
67};
68pub use routes::register_admin_routes;
70pub use types::{
72 Admin, AdminEntry, AdminField, AdminModel, AdminRelation, AdminTheme, CellLink, EditRow,
73 FieldType, ListOpts, ListPage, ListRow, SiteBranding, UserProfileRow, UserProfileSection,
74};
75pub use validation::{is_valid_email, is_valid_phone};