#![warn(missing_docs)]
#![allow(clippy::bool_assert_comparison)]
#[macro_use]
mod tests;
mod split_metadata;
mod split_metadata_version;
#[cfg(feature = "postgres")]
extern crate openssl;
#[cfg(feature = "postgres")]
#[macro_use]
extern crate diesel_migrations;
#[cfg(feature = "postgres")]
#[macro_use]
extern crate diesel;
#[allow(missing_docs)]
pub mod checkpoint;
mod error;
mod metastore;
mod metastore_resolver;
#[cfg(feature = "postgres")]
#[allow(missing_docs)]
pub mod postgresql;
pub use error::{MetastoreError, MetastoreResolverError, MetastoreResult};
pub use metastore::file_backed_metastore::FileBackedMetastore;
#[cfg(feature = "postgres")]
pub use metastore::postgresql_metastore::PostgresqlMetastore;
#[cfg(feature = "testsuite")]
pub use metastore::MockMetastore;
pub use metastore::{file_backed_metastore, IndexMetadata, Metastore};
pub use metastore_resolver::{
quickwit_metastore_uri_resolver, MetastoreFactory, MetastoreUriResolver,
};
pub use split_metadata::{Split, SplitMetadata, SplitState};
pub(crate) use split_metadata_version::VersionedSplitMetadataDeserializeHelper;
#[cfg(test)]
mod backward_compatibility_tests;