pub mod adopt;
pub mod advertise;
pub mod body;
pub mod check;
pub mod locality;
pub mod registry;
mod resolve;
#[cfg(feature = "mesh")]
pub mod sharing;
#[cfg(test)]
mod tests;
#[cfg(test)]
mod tests_locality;
#[cfg(test)]
mod tests_security;
pub use adopt::{AdoptInput, FileRole, ScannedFile, ScannedModel, hash_file, scan_dir, scan_file, scan_ollama};
pub use advertise::{StoreTier, TierResolver, model_capabilities};
pub use body::{
KIND_MODEL, MAX_SHARDS, MODEL_MARKER_PREFIX, ModelError, ModelFormat, ModelPackageBody,
ModelSource, VerifiedModel, attest, verify_model,
};
pub use locality::{
LocalityDecision, LocalityPlan, NodeHolding, Sharing, TransferPolicy, Unplaceable, decide,
locality_preference, model_present_requirement,
};
pub use check::{CheckMode, FileOutcome, ModelCheck, ModelState};
pub use registry::{AdoptedModel, ModelEntry, ModelRegistry, ModelTrust, ResolvedModel};