Skip to main content

writerslogic_warm/
lib.rs

1// Copyright 2024-2026 WritersLogic Contributors
2// SPDX-License-Identifier: Apache-2.0
3
4#![deny(clippy::all)]
5
6mod bindings;
7pub mod compatibility;
8pub mod core;
9
10#[cfg(feature = "node-api")]
11pub use bindings::node::*;
12
13pub use crate::core::documents::{
14    chunk_document, DocumentChunk, DocumentInput, DocumentRecord, DocumentResult, SearchOptions,
15};
16pub use crate::core::entangled::EntangledHVec;
17pub use crate::core::error::{CommittedMutationError, WarmError};
18#[cfg(not(target_arch = "wasm32"))]
19pub use crate::core::memory_api::{Memory, MemoryConfig};
20pub use crate::core::types::{
21    ConceptCandidate, HardwareCapabilities, IndexStatus, MemorizeBatchItem, QueryExplanation,
22    RetrievalResult, StorageHealth, TextMetrics,
23};
24pub use crate::core::EmbeddingSpace;
25#[cfg(not(target_arch = "wasm32"))]
26pub use crate::core::WarmCore;
27#[cfg(not(target_arch = "wasm32"))]
28pub use WarmCore as HmsCore;
29pub use WarmError as HmsError;
30#[cfg(feature = "node-api")]
31pub use WarmMemorySystem as HolographicMemorySystem;
32
33#[cfg(feature = "provenance")]
34pub use crate::core::provenance::status_list::StatusListCredential;
35#[cfg(feature = "provenance")]
36pub use crate::core::provenance::types::{
37    DeletionRecord, ProvenanceRecord, StoreManifest, VerificationDetail, VerificationResult,
38};
39#[cfg(feature = "provenance")]
40pub use crate::core::provenance::TripleProvenanceParams;
41
42#[cfg(test)]
43mod tests;