pub struct IntentTracker { /* private fields */ }Expand description
Tracks architectural intent and evolution
Implementations§
Source§impl IntentTracker
impl IntentTracker
Sourcepub fn record_decision(
&mut self,
decision_type: String,
description: String,
rationale: String,
) -> Result<ArchitecturalDecision>
pub fn record_decision( &mut self, decision_type: String, description: String, rationale: String, ) -> Result<ArchitecturalDecision>
Record an architectural decision
Sourcepub fn get_decision(&self, decision_id: &str) -> Result<ArchitecturalDecision>
pub fn get_decision(&self, decision_id: &str) -> Result<ArchitecturalDecision>
Get a decision by ID
Sourcepub fn list_decisions(&self) -> Vec<ArchitecturalDecision>
pub fn list_decisions(&self) -> Vec<ArchitecturalDecision>
List all architectural decisions
Sourcepub fn identify_patterns(&self) -> Result<Vec<LearnedPattern>>
pub fn identify_patterns(&self) -> Result<Vec<LearnedPattern>>
Identify architectural patterns from decisions
Sourcepub fn record_evolution(
&mut self,
from_version: String,
to_version: String,
description: String,
) -> Result<ArchitecturalEvolution>
pub fn record_evolution( &mut self, from_version: String, to_version: String, description: String, ) -> Result<ArchitecturalEvolution>
Recognize architectural evolution between versions
Sourcepub fn get_evolution_history(&self) -> Vec<ArchitecturalEvolution>
pub fn get_evolution_history(&self) -> Vec<ArchitecturalEvolution>
Get evolution history
Sourcepub fn detect_drift(
&mut self,
decision_id: &str,
drift_type: String,
description: String,
) -> Result<DriftDetection>
pub fn detect_drift( &mut self, decision_id: &str, drift_type: String, description: String, ) -> Result<DriftDetection>
Detect architectural drift
Sourcepub fn get_drift_detections(&self) -> Vec<DriftDetection>
pub fn get_drift_detections(&self) -> Vec<DriftDetection>
Get all drift detections
Sourcepub fn get_drift_for_decision(&self, decision_id: &str) -> Vec<DriftDetection>
pub fn get_drift_for_decision(&self, decision_id: &str) -> Vec<DriftDetection>
Get drift detections for a specific decision
Sourcepub fn update_decision_confidence(
&mut self,
decision_id: &str,
confidence: f32,
) -> Result<()>
pub fn update_decision_confidence( &mut self, decision_id: &str, confidence: f32, ) -> Result<()>
Update decision confidence based on observations
Sourcepub fn increment_occurrence(&mut self, decision_id: &str) -> Result<()>
pub fn increment_occurrence(&mut self, decision_id: &str) -> Result<()>
Increment occurrence count for a decision
Sourcepub fn get_summary(&self) -> ArchitecturalSummary
pub fn get_summary(&self) -> ArchitecturalSummary
Get summary of architectural state
Trait Implementations§
Auto Trait Implementations§
impl Freeze for IntentTracker
impl RefUnwindSafe for IntentTracker
impl Send for IntentTracker
impl Sync for IntentTracker
impl Unpin for IntentTracker
impl UnwindSafe for IntentTracker
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