sntl 0.1.1

Compile-time guarded ORM for PostgreSQL — your data's guardian from compile to production
Documentation
//! Common imports for Sentinel users.
//!
//! ```rust
//! use sntl::prelude::*;
//! ```

pub use crate::core::error::{Error, Result};
pub use crate::core::expr::{Column, Expr, OrderExpr};
pub use crate::core::model::{Model, ModelColumn};
pub use crate::core::query::{
    DeleteQuery, InsertQuery, ModelQuery, QueryBuilder, SelectQuery, UpdateQuery,
};
pub use crate::core::transaction::Transaction;
pub use crate::core::types::Value;

// Relation types
pub use crate::core::relation::{BelongsTo, HasMany, HasOne, Loaded, Unloaded, WithRelations};

// Re-export derive macros
pub use macros::Model as DeriveModel;
pub use macros::Partial as DerivePartial;

// Re-export driver types and traits
pub use driver::{Config, Connection, FromSql, Pool, PooledConnection, ToSql};

// Re-export v1.0.0 driver types
pub use driver::PoolMetrics;
pub use driver::{ChannelBinding, GenericClient, LoadBalanceHosts, TargetSessionAttrs};
pub use driver::{Notification, Portal, SimpleQueryMessage, SimpleQueryRow};
pub use driver::{PgAdvisoryLock, PgAdvisoryLockGuard};