Skip to main content

weavatrix_semantic/
lib.rs

1#![doc = include_str!("../README.md")]
2#![forbid(unsafe_code)]
3
4mod anchor;
5mod config;
6mod error;
7mod linker;
8mod policy;
9mod vector;
10#[cfg(feature = "vector-search")]
11mod vector_linker;
12
13pub use anchor::{
14    AnchorCandidate, AnchorConfig, AnchorMatchReport, AnchorMatcher, AnchorSuggestion, AnchoredLink,
15};
16pub use config::{LinkConfig, SelectionMode};
17pub use error::{Result, SemanticError};
18pub use linker::{
19    CandidateBackend, SEMANTIC_EDGE_KIND, SEMANTIC_EXTRACTOR, SemanticLinkReport, SemanticLinker,
20};
21pub use policy::{AllowAllPolicy, LinkPolicy, SeoLinkPolicy, SeoPage};
22pub use vector::SemanticVector;
23#[cfg(feature = "vector-search")]
24pub use vector_linker::{VectorCandidateConfig, VectorSemanticLinker};
25#[cfg(feature = "vector-search")]
26pub use weavatrix_search_vector::{
27    DistanceMetric as VectorDistanceMetric, IndexConfig as VectorIndexConfig,
28};