1pub mod backends;
27pub mod connection;
28pub mod factories;
29pub mod loading;
30pub mod migrations;
31pub mod models;
32pub mod query;
33pub mod relationships;
34pub mod sql;
35pub mod transactions;
36
37pub mod event_error;
39pub mod events;
40pub mod observers;
41
42pub mod database;
44pub mod error;
45pub mod factory;
46pub mod migration;
47pub mod migration_runner;
48pub mod model;
49pub mod security;
50pub mod transaction;
51
52#[cfg(test)]
53mod tests;
54
55#[cfg(test)]
56mod transaction_tests;
57
58#[cfg(test)]
59mod security_tests_minimal;
60
61#[cfg(test)]
62mod security_tests_comprehensive;
63
64#[cfg(test)]
65mod security_injection_tests;
66
67pub use error::{ModelError, ModelResult, OrmError, OrmResult};
72
73pub use database::{DatabasePool, DatabaseServiceProvider, PoolError, PoolHealthReport};
75
76pub use model::{CrudOperations, Model, PrimaryKey};
78
79pub use query::QueryBuilder;
81
82pub use transaction::{IsolationLevel, Transaction};
84
85pub use migration::{
87 Migration, MigrationManager, MigrationRunResult as MigrationResult, MigrationStatus,
88 RollbackResult,
89};
90
91pub use relationships::{
93 relationship_traits::Relationship, RelationshipCache, RelationshipConstraint,
94 RelationshipMetadata, RelationshipRegistry, RelationshipType,
95};
96
97pub use backends::{
99 DatabaseBackendRegistry, DatabaseBackendType, DatabasePoolConfig, PostgresBackend,
100};
101
102pub use event_error::EventError;
104pub use events::{ModelEvent, ModelObserver};
105pub use model::lifecycle::ModelLifecycle;
106pub use observers::{GlobalObserverRegistry, ObserverManager, ObserverRegistry};
107
108