pub struct CoherenceConfig {
pub min_edge_weight: f64,
pub window_size_secs: i64,
pub window_step_secs: i64,
pub approximate: bool,
pub epsilon: f64,
pub parallel: bool,
pub track_boundaries: bool,
pub similarity_threshold: f64,
pub use_embeddings: bool,
pub hnsw_k_neighbors: usize,
pub hnsw_min_records: usize,
}Expand description
Configuration for coherence engine
Fields§
§min_edge_weight: f64Minimum edge weight threshold
window_size_secs: i64Window size for temporal analysis (seconds)
window_step_secs: i64Window slide step (seconds)
approximate: boolUse approximate min-cut for speed
epsilon: f64Approximation ratio (if approximate = true)
parallel: boolEnable parallel computation
track_boundaries: boolTrack boundary evolution
similarity_threshold: f64Similarity threshold for auto-connecting embeddings (0.0-1.0)
use_embeddings: boolUse embeddings to create edges when relationships are empty
hnsw_k_neighbors: usizeNumber of neighbors to search for each vector when using HNSW
hnsw_min_records: usizeMinimum records to trigger HNSW indexing (below this, use brute force)
Trait Implementations§
Source§impl Clone for CoherenceConfig
impl Clone for CoherenceConfig
Source§fn clone(&self) -> CoherenceConfig
fn clone(&self) -> CoherenceConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CoherenceConfig
impl Debug for CoherenceConfig
Source§impl Default for CoherenceConfig
impl Default for CoherenceConfig
Source§impl<'de> Deserialize<'de> for CoherenceConfig
impl<'de> Deserialize<'de> for CoherenceConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for CoherenceConfig
impl RefUnwindSafe for CoherenceConfig
impl Send for CoherenceConfig
impl Sync for CoherenceConfig
impl Unpin for CoherenceConfig
impl UnwindSafe for CoherenceConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more