cratestack-sqlx 0.2.0

Rust-native schema-first framework for typed HTTP APIs, generated clients, and backend services.
Documentation
mod audit;
mod delegate;
mod descriptor;
mod filter;
mod idempotency;
mod isolation;
mod migrations;
mod order;
mod query;
mod render;
#[cfg(test)]
mod tests;
mod values;

pub use audit::{AUDIT_TABLE_DDL, primary_key_from_snapshot, snapshot_model};
pub use idempotency::{SqlxIdempotencyStore, expiry_from};
pub use isolation::{run_in_isolated_tx, run_in_isolated_tx_with_retries};
pub use migrations::{
    MIGRATIONS_TABLE_DDL, Migration, MigrationState, MigrationStatus, apply_pending,
    ensure_migrations_table, status,
};

pub use cratestack_policy::{PolicyExpr, PolicyLiteral, ReadPolicy, ReadPredicate};
pub use delegate::{
    ModelDelegate, ScopedCreateRecord, ScopedDeleteRecord, ScopedFindMany, ScopedFindUnique,
    ScopedModelDelegate, ScopedUpdateRecord, ScopedUpdateRecordSet,
};
pub use descriptor::{CreateDefault, CreateDefaultType, ModelColumn, ModelDescriptor, SqlxRuntime};
pub use filter::{FieldRef, Filter, FilterExpr, RelationFilter, RelationQuantifier};
pub use order::{OrderClause, SortDirection};
pub use query::{
    CreateRecord, DeleteRecord, FindMany, FindUnique, UpdateRecord, UpdateRecordSet,
    create_record_with_executor, update_record_with_executor,
};
pub use sqlx;
pub use values::{CreateModelInput, IntoSqlValue, SqlColumnValue, SqlValue, UpdateModelInput};