pub mod bridge;
pub mod forward;
pub mod hooks;
pub mod owner;
pub mod registry;
pub mod store;
pub mod store_log;
pub mod types;
pub mod udp;
#[cfg(feature = "ecc")]
pub mod vector_dir;
#[cfg(test)]
mod tests;
#[cfg(test)]
mod tests_forward;
#[cfg(all(test, feature = "ecc"))]
mod tests_persist;
pub use bridge::{BridgeConfig, BridgeHandle, BridgeScope, BridgeStats, IngestBridge};
pub use forward::{
ForwardRefusal, ForwardRequest, Forwarder, LocalForwarder, MeshForwarder, STORE_INGEST_METHOD,
STORE_SERVICE,
};
pub use hooks::{IngestHooks, IngestLease, ProjectDirectory};
pub use owner::{ForwardPolicy, KeyPolicy, OwnerConnector, StoreOwnerService};
pub use registry::{InstanceBinding, RateBudget, StaticRouter, StoreRouter, TokenRegistry};
#[cfg(feature = "ecc")]
pub use store::VectorBackendStore;
#[cfg(feature = "ecc")]
pub use vector_dir::VectorDirectory;
pub use store::{
Hit, IngestOutcome, IngestStore, MemoryIngestStore, Provenance, StaticDirectory, StoreDirectory,
StoreError,
};
pub use types::{
DIMS, INGEST_PATH, IngestBatch, IngestError, IngestVector, parse_batch, valid_project_id,
};
pub use udp::{UdpForwardConfig, UdpForwarder};