pub mod cache;
pub mod discovery;
pub mod embedder {
pub use seyk_embed::*;
}
mod embedding;
mod engine;
mod error;
pub mod extractor;
mod lexical_engine;
#[cfg(feature = "pdf")]
pub mod pdf;
#[cfg(feature = "pdf")]
pub use pdf::PdfTextExtractor;
pub mod index;
pub mod lexical;
#[cfg(unix)]
pub mod local_content;
#[cfg(unix)]
mod pinned_dir;
mod progress;
pub mod provider;
mod resource;
pub use progress::{IndexProgress, KindProgress};
pub mod segment;
#[cfg(feature = "watch")]
pub mod watch;
pub use cache::{
CacheImportMapping, CacheImportReport, CacheStats, EmbeddingCache, MemoryCache, ResourceWrite,
SegmentWrite, SqliteCache,
};
pub use discovery::DiscoveryOptions;
pub use embedder::{Embedder, ModelIdentity, ResourceInput};
pub use embedding::{Dimension, Embedding};
pub use engine::{
DegradedMode, DegradedReason, ImageScan, IndexReport, IndexRequest, MatchReason, MatchSignals,
PageDiagnostic, ProgressEvent, ProgressFn, SearchDegradation, SearchEngine,
SearchEngineBuilder, SearchHit, SearchMode, SearchRequest, SearchResults, SearchStats,
SkipCode, SkippedCount, SkippedResource, SyncStats, expand_tilde, make_preview,
};
pub use error::{Error, Result};
pub use resource::{PDF_TEXT_VERSION, ResourceId, ResourceLocator, ResourceMetadata};
pub use seyk_embed::{EmbeddingRequest, EmbeddingTask, Modality};
pub use provider::{
FsProvider, ProvidedResource, ResourceListing, ResourceProvider, ResourceScope, ResourceVersion,
};
pub use extractor::{ExtractedContent, Extractor, TextExtractor, extract_resource};
#[cfg(feature = "audio")]
pub mod audio;
mod cache_guards;
#[cfg(all(feature = "test-support", debug_assertions))]
pub use engine::LeaseEvent;