Skip to main content

rustio_core/admin/
mod.rs

1//! The auto-generated admin UI.
2
3mod audit;
4mod builtin;
5mod entry_builder;
6// Phase 14, commit 5 — bridge from `crate::contract::ModelSchema` to
7// the existing admin types (`AdminField`, `FieldType`, `AdminEntry`).
8// Pure, additive conversion module: existing manual admin paths
9// (`#[derive(RustioAdmin)]`, hand-built `AdminModel` impls) are not
10// touched. See module docs for the mapping rules.
11pub mod from_schema;
12mod handlers;
13pub(crate) mod icons;
14mod intelligence;
15mod relations;
16mod render;
17mod routes;
18mod suggestions;
19mod types;
20
21#[cfg(test)]
22mod admin_intelligence_tests;
23#[cfg(test)]
24mod audit_tests;
25#[cfg(test)]
26mod macro_tests;
27#[cfg(test)]
28mod relations_tests;
29#[cfg(test)]
30mod suggestions_tests;
31
32pub use audit::{ensure_table, for_object, recent, record, ActionType, AdminAction, LogEntry};
33pub use intelligence::{
34    classify_field, classify_search, classify_search_for_field, context_global,
35    field_ui_metadata, field_ui_metadata_with_relation, format_relation_cell, infer_filters,
36    infer_filters_with_relations, mask_pii, FieldRole, FieldUI, FilterDef, FilterKind,
37    SearchIntent,
38};
39pub use relations::{
40    InverseRelation, RegistryError, RelationRegistry, ResolvedRelation,
41    RELATION_FILTER_DROPDOWN_CAP,
42};
43pub use routes::register_admin_routes;
44pub use suggestions::{
45    derive_relation_suggestions, derive_suggestions, derive_suggestions_from_entries,
46    find_relation_suggestion, find_suggestion, find_suggestion_from_entries, Confidence, Suggestion,
47};
48pub use types::{
49    Admin, AdminEntry, AdminField, AdminModel, AdminRelation, AdminTheme, FieldType,
50    SiteBranding, UserProfileRow, UserProfileSection,
51};