elif-orm 0.7.1

Production-ready ORM with migrations, database services, connection pooling, and query builder
Documentation
//! Model System - Modular model trait system for database entities
//!
//! This module provides a decomposed model system with focused traits for
//! different aspects of model functionality:
//!
//! - `core_trait`: Core Model trait definition
//! - `primary_key`: Primary key types and utilities
//! - `crud_operations`: Create, Read, Update, Delete operations
//! - `query_methods`: Collection and batch query operations
//! - `extensions`: Utility methods and convenience functions
//! - `abstraction`: Database-agnostic operations

pub mod abstraction;
pub mod core_trait;
pub mod crud_operations;
pub mod extensions;
pub mod lifecycle;
pub mod primary_key;
pub mod query_methods;

// Re-export main types and traits for convenience
pub use abstraction::ModelAbstracted;
pub use core_trait::Model;
pub use crud_operations::CrudOperations;
pub use extensions::ModelExtensions;
pub use lifecycle::ModelLifecycle;
pub use primary_key::PrimaryKey;
pub use query_methods::QueryMethods;

// Re-export all traits in a single composite trait for easy importing
/// Composite trait that includes all model functionality
pub trait FullModel:
    Model + CrudOperations + QueryMethods + ModelExtensions + ModelAbstracted
{
}

// Implement FullModel for all types that implement the component traits
impl<T> FullModel for T where
    T: Model + CrudOperations + QueryMethods + ModelExtensions + ModelAbstracted
{
}