pub struct UnifiedExtractionResult {
pub memories: Vec<MemoryEntry>,
pub focus_points: Vec<FocusPoint>,
pub conversation_patterns: Vec<ConversationPattern>,
pub focus_keywords: ExtractedKeywords,
pub focus_decision: Option<FocusDecision>,
}Expand description
Result of unified extraction from conversation.
Contains all extracted information from a single AI call:
- Long-term memories (decisions, preferences, solutions, etc.)
- Current focus points (topics being discussed)
- Conversation patterns (reference patterns, code patterns)
- Focus keywords (transition, question, task, tech keywords)
- Focus decision (AI’s selection/creation of focus)
Fields§
§memories: Vec<MemoryEntry>Extracted long-term memories.
focus_points: Vec<FocusPoint>Extracted focus points (current discussion topics).
conversation_patterns: Vec<ConversationPattern>Extracted conversation patterns.
focus_keywords: ExtractedKeywordsExtracted focus keywords organized by category. These keywords are used in real-time for focus tracking, not persisted in the registry.
focus_decision: Option<FocusDecision>AI focus decision: which existing focus matches, or need to create new. This is the primary output for focus tracking.
Trait Implementations§
Source§impl Clone for UnifiedExtractionResult
impl Clone for UnifiedExtractionResult
Source§fn clone(&self) -> UnifiedExtractionResult
fn clone(&self) -> UnifiedExtractionResult
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 UnifiedExtractionResult
impl Debug for UnifiedExtractionResult
Source§impl Default for UnifiedExtractionResult
impl Default for UnifiedExtractionResult
Source§fn default() -> UnifiedExtractionResult
fn default() -> UnifiedExtractionResult
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for UnifiedExtractionResult
impl RefUnwindSafe for UnifiedExtractionResult
impl Send for UnifiedExtractionResult
impl Sync for UnifiedExtractionResult
impl Unpin for UnifiedExtractionResult
impl UnsafeUnpin for UnifiedExtractionResult
impl UnwindSafe for UnifiedExtractionResult
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