reinhardt-admin 0.4.0-alpha.10

Admin panel functionality for Reinhardt framework
Documentation
//! Adapter layer for unified type imports
//!
//! This crate provides a single import path for types that have different
//! implementations on server vs WASM targets:
//!
//! - **Server-side**: Re-exports actual implementations from `reinhardt-admin-core`
//! - **WASM**: Re-exports stub types from `reinhardt-admin-types`
//!
//! This eliminates the need for conditional imports in Server Function files.

// Server-side: Use actual implementations
#[cfg(server)]
pub use crate::core::{
	AdminActionTransaction, AdminDatabase, AdminForm, AdminFormData, AdminFormError,
	AdminFormErrors, AdminFormMode, AdminFormResult, AdminQuery, AdminRecord, AdminRequestContext,
	AdminSite, AdminUser, ExportFormat, ImportBuilder, ImportError, ImportFormat, ImportResult,
	InlineModelAdmin, ListColumn, ModelAdmin, ModelAdminConfig, ModelAdminConfigBuilder,
};

// WASM: Use stub types
#[cfg(client)]
pub use crate::types::{
	AdminActionTransaction, AdminDatabase, AdminForm, AdminFormData, AdminFormError,
	AdminFormErrors, AdminFormMode, AdminFormResult, AdminQuery, AdminRecord, AdminRequestContext,
	AdminSite, AdminUser, ExportFormat, ImportBuilder, ImportError, ImportFormat, ImportResult,
	InlineModelAdmin, ListColumn, ModelAdmin, ModelAdminConfig, ModelAdminConfigBuilder,
};

// Re-export shared types (DTOs) that are always from reinhardt-admin-types.
// The types::ExportFormat is the DTO variant for HTTP request/response serialization,
// re-exported as RequestExportFormat to distinguish from core::export::ExportFormat
// which defines the full set of export formats with file I/O capabilities.
pub use crate::types::{
	AdminAction, AdminActionOutcome, AdminActionRequest, AdminError, AdminWidget,
	BulkDeleteRequest, BulkDeleteResponse, ColumnInfo, DashboardResponse, DateHierarchyInfo,
	DateHierarchyLevel, DateHierarchyListQueryParams, DateHierarchyListResponse,
	DateHierarchySelection, DetailResponse, ExportFormat as RequestExportFormat, ExportResponse,
	FieldInfo, FieldType, FieldsResponse, Fieldset, FilterChoice, FilterInfo, FilterType,
	FormFieldOverride, ImportResponse, InlineEditError, InlineEditMutation, InlineEditOutcome,
	InlineEditRequest, InlineEditResponse, ListQueryParams, ListResponse, LoginResponse, ModelInfo,
	ModelPermission, MutationRequest, MutationResponse, PrepopulatedField, RelationLookupRequest,
	RelationLookupResponse, RelationOption, RelationSelectorLayout, RelationWidget,
};