Skip to main content

reinhardt_admin/
types.rs

1//! Shared type definitions for Reinhardt admin panel
2//!
3//! This crate provides common type definitions used by both the admin panel API
4//! (backend) and UI (frontend) components.
5//!
6//! # Main modules
7//!
8//! - [`errors`]: Error types and result type alias
9//! - [`models`]: Model information types
10//! - [`requests`]: Request body types for API endpoints
11//! - [`responses`]: Response types for API endpoints
12
13pub mod errors;
14pub mod models;
15pub mod requests;
16pub mod responses;
17pub mod wasm_stubs;
18
19// Re-export all public types
20pub use errors::*;
21pub use models::*;
22pub use requests::*;
23pub use responses::*;
24
25// WASM-only type stubs
26//
27// For WASM targets, re-export stub types from wasm_stubs module
28// These stubs allow Server Function client code to type-check correctly
29#[cfg(client)]
30pub use wasm_stubs::{
31	AdminDatabase, AdminRecord, AdminSite, AdminUser, ExportFormat, ImportBuilder, ImportError,
32	ImportFormat, ImportResult, ModelAdmin, ModelAdminConfig, ModelAdminConfigBuilder,
33};