pub mod backup;
pub mod commit;
pub mod compaction;
#[cfg(test)]
mod fault_injection;
pub mod identifier_generator;
pub mod index;
pub(crate) mod maintenance;
pub(crate) mod memory_segments;
pub mod record_writer;
pub mod repository_lock;
pub mod segment_builder;
pub mod store_writer;
pub mod tar_writer;
pub use backup::{
RecoveryOutcome, backup, backup_with_progress, recover_journal, recover_journal_with_progress,
restore, restore_with_progress,
};
pub use commit::{
CheckpointDescription, create_checkpoint, list_checkpoints, release_checkpoint,
remove_all_checkpoints, remove_checkpoints, remove_unreferenced_checkpoints,
replace_content_root,
};
pub use compaction::{
CompactionKind, SubtreeOmissions, deep_copy_super_root_omitting_subtrees,
deep_copy_super_root_sharing, deep_copy_super_root_with_progress, deep_copy_tree,
deep_copy_tree_across_stores_with_progress, deep_copy_tree_with_progress,
};
pub use identifier_generator::{new_bulk_segment_identifier, new_data_segment_identifier};
pub use index::lucene_import::{
ImportedIndex, LuceneImportOptions, LuceneImportOutcome, LuceneImportPlan, PlannedImport,
PreparedLuceneImport, lucene_import, lucene_import_with_progress, plan_lucene_import,
};
pub use index::{
DefinitionReport, NoWorkReason, PreparedReindex, ReindexAction, ReindexOptions, ReindexOutcome,
ReindexPlan, ReindexWarning, WorkDirectory, plan_reindex, plan_reindex_with_progress, reindex,
reindex_with_progress,
};
pub use maintenance::{
ArchiveIndexSurvey, CompactedGeneration, CompactionAction, CompactionOptions,
CompactionOutcome, CompactionPlan, ExternalBinaryFootprint, FileDeletionFailure,
JournalLineRemoval, JournalRemovalReason, OrphanedVersionHistoryReport, PreparedCompaction,
RecoveryBackupPolicy, RecoveryBackupSurvey, StaleArchiveReason, compact, compact_with_progress,
plan_compaction, plan_compaction_with_progress, survey_archive_indexes,
survey_recovery_backups,
};
pub use record_writer::{
BulkBlockSharing, ChildNodesToWrite, PropertyToWrite, PropertyValuesToWrite, RecordWriter,
SegmentSink, sort_properties_for_template,
};
pub use repository_lock::RepositoryLock;
pub use segment_builder::{
BuiltSegment, GarbageCollectionGeneration, SegmentBufferBuilder, SegmentBufferFull,
};
pub use store_writer::{ArchiveRewritePolicy, StoreSink, WritableRepository};
pub use tar_writer::TarArchiveWriter;