pub mod backends;
pub mod connection;
pub mod factories;
pub mod loading;
pub mod migrations;
pub mod models;
pub mod query;
pub mod relationships;
pub mod sql;
pub mod transactions;
pub mod event_error;
pub mod events;
pub mod observers;
pub mod database;
pub mod error;
pub mod factory;
pub mod migration;
pub mod migration_runner;
pub mod model;
pub mod security;
pub mod transaction;
#[cfg(test)]
mod tests;
#[cfg(test)]
mod transaction_tests;
#[cfg(test)]
mod security_tests_minimal;
#[cfg(test)]
mod security_tests_comprehensive;
#[cfg(test)]
mod security_injection_tests;
pub use error::{ModelError, ModelResult, OrmError, OrmResult};
pub use database::{DatabasePool, DatabaseServiceProvider, PoolError, PoolHealthReport};
pub use model::{CrudOperations, Model, PrimaryKey};
pub use query::QueryBuilder;
pub use transaction::{IsolationLevel, Transaction};
pub use migration::{
Migration, MigrationManager, MigrationRunResult as MigrationResult, MigrationStatus,
RollbackResult,
};
pub use relationships::{
relationship_traits::Relationship, RelationshipCache, RelationshipConstraint,
RelationshipMetadata, RelationshipRegistry, RelationshipType,
};
pub use backends::{
DatabaseBackendRegistry, DatabaseBackendType, DatabasePoolConfig, PostgresBackend,
};
pub use event_error::EventError;
pub use events::{ModelEvent, ModelObserver};
pub use model::lifecycle::ModelLifecycle;
pub use observers::{GlobalObserverRegistry, ObserverManager, ObserverRegistry};