reinhardt-admin 0.4.0-alpha.10

Admin panel functionality for Reinhardt framework
Documentation
//! Core logic for Reinhardt admin panel
//!
//! This crate provides the core business logic for the admin panel,
//! including:
//! - ModelAdmin trait and configuration
//! - AdminSite registry
//! - Database operations
//! - Import/Export functionality

/// Admin form customization contracts.
pub mod admin_form;
pub mod admin_query;
pub mod database;
pub mod export;
pub(crate) mod history;
pub mod import;
/// Typed related-model inline configuration.
pub mod inline;
pub mod model_admin;
pub mod router;
pub mod site;
// Re-exports
pub use crate::types::InlineStyle;
pub use crate::types::{
	AdminAction, AdminActionOutcome, AdminActionRequest, AdminError, AdminResult, AdminWidget,
	BulkDeleteRequest, BulkDeleteResponse, ColumnInfo, DashboardResponse, DateHierarchyInfo,
	DateHierarchyLevel, DateHierarchyListQueryParams, DateHierarchyListResponse,
	DateHierarchySelection, DetailResponse, ExportFormat as TypesExportFormat, FieldInfo,
	FieldType, Fieldset, FilterChoice, FilterInfo, FilterType, FormFieldOverride, ImportResponse,
	InlineEditError, InlineEditMutation, InlineEditOutcome, InlineEditRequest, InlineEditResponse,
	ListQueryParams, ListResponse, ModelInfo, ModelPermission, MutationRequest, MutationResponse,
	PrepopulatedField,
};
pub use admin_form::{
	AdminForm, AdminFormData, AdminFormError, AdminFormErrors, AdminFormMode, AdminFormResult,
};
pub use admin_query::{AdminQuery, AdminRequestContext};
pub(crate) use database::{
	AdminBatchAtomicError, AdminBatchMutation, canonicalize_admin_primary_key,
	validate_admin_database_value,
};
pub use database::{AdminDatabase, AdminDatabaseKey, AdminRecord};
/// Server-owned transaction passed to model admin action hooks.
pub type AdminActionTransaction = reinhardt_db::orm::AtomicTransaction;
pub use export::{CsvExporter, ExportBuilder, ExportConfig, ExportFormat, JsonExporter};
pub use history::initialize_admin_history_schema;
pub use import::{
	CsvImporter, ImportBuilder, ImportConfig, ImportError, ImportFormat, ImportResult, JsonImporter,
};
pub use inline::InlineModelAdmin;
pub use model_admin::{
	AdminUser, ListColumn, ModelAdmin, ModelAdminConfig, ModelAdminConfigBuilder,
	resolve_form_fields,
};
pub use router::{admin_csp_exempt_paths, admin_routes_with_di, admin_static_routes};
pub use site::{AdminSite, AdminSiteConfig, AdminSiteKey};