mentedb_extraction/
schema.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, Serialize, Deserialize)]
5pub struct ExtractionResult {
6 pub memories: Vec<ExtractedMemory>,
7}
8
9#[derive(Debug, Clone, Serialize, Deserialize)]
11pub struct ExtractedMemory {
12 pub content: String,
14 pub memory_type: String,
16 #[serde(default = "default_confidence")]
18 pub confidence: f32,
19 #[serde(default)]
21 pub entities: Vec<String>,
22 #[serde(default)]
24 pub tags: Vec<String>,
25 #[serde(default)]
27 pub reasoning: String,
28}
29
30fn default_confidence() -> f32 {
31 0.5
32}