mod acquisition;
mod backend_policy;
mod browser;
mod gguf;
mod pairing;
mod registry;
mod service;
mod storage;
#[cfg(test)]
pub(crate) mod test_support;
mod types;
mod util;
pub use backend_policy::{
host_backend_is_usable, read_backend_capabilities, BackendCapabilities, BackendPlan,
BackendPolicy,
};
pub use browser::{
error_response as browser_lifecycle_error_response,
response_json as browser_lifecycle_response_json,
success_response as browser_lifecycle_success_response, BrowserAssetRecord,
BrowserCommitLoadRequest, BrowserCommitLoadResponse, BrowserCreateConfig,
BrowserInstallResponse, BrowserInstallSource, BrowserLifecycleEnvelope, BrowserLifecycleError,
BrowserLifecycleService, BrowserLifecycleState, BrowserLoadOptions, BrowserLoadSource,
BrowserModelEntry, BrowserModelInfo, BrowserObservabilityEvent, BrowserObservabilityEventType,
BrowserObservabilityMode, BrowserObservabilitySnapshot, BrowserPlannedAsset,
BrowserPrepareLoadResponse, BrowserQueryObservation, BrowserRegistryManifest,
BrowserRemoteCommand, BrowserRemoteCommandResponse, BrowserRemoveRequest,
BrowserRemoveResponse,
};
pub use gguf::detect_model_from_gguf_bytes;
pub use pairing::PairingResolver;
pub use registry::{model_entry_from_assets, ModelRegistry, RemovedModel};
pub(crate) use service::ModelActivationPlan;
pub use service::ModelStore;
pub use storage::{AssetInstallResult, AssetStore, LocalStorageBackend, StorageBackend};
pub use types::{
AssetInspection, AssetRecord, AssetRole, AssetSource, BackendPreference, BackendSelection,
ClassifiedAsset, GgufMetadataInspection, LocalPathAnchor, ManagedModel, ModelAssetKind,
ModelDetection, ModelDetectionMethod, ModelEntry, ModelError, ModelInfo, ModelLoadOptions,
ModelModality, ModelPairing, ModelPairingReason, ModelPairingState, ModelRegistration,
ModelServiceState, ModelSourceKind, ModelStatus, PairingPlan, RegistryManifest, StatsMode,
DEFAULT_MODEL_BACKEND, DEFAULT_MODEL_STATS, REGISTRY_MANIFEST_VERSION,
};