pub mod catalog;
#[doc(hidden)]
pub mod checkpoint;
#[doc(hidden)]
pub mod checksum;
pub mod config;
pub use config::{OpenMode, OpenOptions, OpenOptionsBuilder, OpenRecoveryInfo, RecoveryMode};
pub mod db;
pub mod error;
#[doc(hidden)]
pub mod file_format;
pub mod index;
#[doc(hidden)]
pub mod manifest;
pub mod migration;
#[doc(hidden)]
pub mod pager;
#[doc(hidden)]
pub mod publish;
pub mod query;
pub mod record;
pub mod schema;
pub mod schema_compat;
#[doc(hidden)]
pub mod segments;
#[doc(hidden)]
pub mod spill;
pub mod sql;
pub mod storage;
#[doc(hidden)]
pub mod superblock;
#[doc(hidden)]
pub mod txn;
pub mod validation;
pub use catalog::{Catalog, CatalogRecord, CollectionInfo};
pub use db::Database;
pub use db::{
read_header_and_superblocks, scan_database_file, scan_database_store, select_superblock,
DatabaseFileScan, DatabaseScanMode, SEGMENT_REGION_START,
};
pub use error::DbError;
pub use error::DbErrorKind;
pub use error::FormatError;
pub use error::SchemaError;
pub use error::TransactionError;
pub use error::ValidationError;
pub use migration::{MigrationPlan, MigrationStep};
pub use record::RowValue;
pub use record::ScalarValue;
pub use schema::CollectionId;
pub use schema::CollectionSchema;
pub use schema::Constraint;
pub use schema::DbModel;
pub use schema::FieldDef;
pub use schema::IndexDef;
pub use schema::IndexKind;
pub use schema::SchemaVersion;
pub use schema::Type;
pub use schema_compat::classify_schema_update;
pub use schema_compat::validate_model_fields_against_catalog;
pub mod prelude {
pub use crate::catalog::{Catalog, CollectionInfo};
pub use crate::db::Database;
pub use crate::error::DbError;
pub use crate::record::RowValue;
pub use crate::record::ScalarValue;
pub use crate::schema::CollectionId;
pub use crate::schema::CollectionSchema;
pub use crate::schema::DbModel;
pub use crate::schema::FieldDef;
pub use crate::schema::IndexDef;
pub use crate::schema::IndexKind;
pub use crate::schema::SchemaVersion;
}