//! Internal Postgres substrate — `SqlAccumulator`, `DjogiPool`, and `PgConnection`.
//!
//! This module is `pub(crate)` — it is an implementation detail of the framework,
//! not part of the public API. Macro-emitted code routes through `::djogi::__private::pg`
//! (re-exported from `lib.rs`), not through `::djogi::pg` directly.
//!
//! # Module layout
//!
//! | Submodule         | Contents                                                         |
//! |-------------------|------------------------------------------------------------------|
//! | `accumulator`     | `SqlAccumulator` — typed SQL builder with positional `$n` binds |
//! | `pool`            | `DjogiPool` wrapping `deadpool_postgres::Pool`                  |
//! | `connection`      | `PgConnection` wrapping `deadpool_postgres::Object` + stmt cache |

pub mod accumulator;
pub mod connection;
pub mod cursor;
pub mod decode;
pub mod pool;
pub mod preflight;
