pub struct KnowledgeStore { /* private fields */ }Expand description
SQLite-backed store for evolution data.
Implementations§
Source§impl KnowledgeStore
impl KnowledgeStore
Sourcepub fn open_memory() -> Result<Self>
pub fn open_memory() -> Result<Self>
Open an in-memory knowledge store for testing.
Sourcepub fn insert_observation(&self, obs: &Observation) -> Result<()>
pub fn insert_observation(&self, obs: &Observation) -> Result<()>
Insert an observation.
Sourcepub fn get_observations(&self) -> Result<Vec<Observation>>
pub fn get_observations(&self) -> Result<Vec<Observation>>
Get all observations.
Sourcepub fn insert_pattern(&self, pattern: &Pattern) -> Result<()>
pub fn insert_pattern(&self, pattern: &Pattern) -> Result<()>
Insert a pattern.
Sourcepub fn get_active_patterns(&self, min_confidence: f64) -> Result<Vec<Pattern>>
pub fn get_active_patterns(&self, min_confidence: f64) -> Result<Vec<Pattern>>
Get active patterns with confidence above threshold.
Sourcepub fn update_pattern(&self, pattern: &Pattern) -> Result<()>
pub fn update_pattern(&self, pattern: &Pattern) -> Result<()>
Update pattern confidence and evidence count.
Sourcepub fn deactivate_pattern(&self, pattern_id: &str) -> Result<()>
pub fn deactivate_pattern(&self, pattern_id: &str) -> Result<()>
Deactivate a pattern.
Sourcepub fn delete_oversized_patterns(&self, max_bytes: usize) -> Result<usize>
pub fn delete_oversized_patterns(&self, max_bytes: usize) -> Result<usize>
Deactivate patterns whose instruction exceeds max_bytes. Returns count.
Sourcepub fn get_all_patterns(&self) -> Result<Vec<Pattern>>
pub fn get_all_patterns(&self) -> Result<Vec<Pattern>>
Get all patterns (including inactive).
Auto Trait Implementations§
impl !Freeze for KnowledgeStore
impl !RefUnwindSafe for KnowledgeStore
impl !Sync for KnowledgeStore
impl !UnwindSafe for KnowledgeStore
impl Send for KnowledgeStore
impl Unpin for KnowledgeStore
impl UnsafeUnpin for KnowledgeStore
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