mod backend;
mod load;
mod query;
mod schema_registry;
mod validation;
mod write_plan;
pub use backend::SqlxReadModelBackend;
pub(crate) use load::load_read_model_graph;
pub(crate) use query::{
push_key_predicates, push_order_by_primary_key, relational_row_select, row_to_versioned_values,
};
pub(crate) use schema_registry::{
remember_read_model_schemas, resolve_registered_read_model_schemas, IncludeSpec,
};
pub(crate) use validation::{
belongs_to_target_column, column_by_name, empty_string_as_none, initial_row_version,
patch_values_preserving_key, quote_identifier, row_concurrency_conflict,
row_values_from_key_and_patch, row_write_values, sql_read_model_capabilities,
validate_row_expected_version, validate_sql_write_plan, validate_values_match_key,
version_column,
};
pub(crate) use write_plan::{
apply_read_model_write_plan_in_tx, begin_read_model_tx, commit_read_model_tx, row_version_in_tx,
};