Add serde defaults for backward compatibility

- Add default values for interpreted_content (empty string)
- Add default values for priority_score (0.5)
- This allows loading old memory.json files without these fields

Existing data is now compatible with new code structure.
This commit is contained in:
Claude
2025-11-05 16:36:11 +00:00
parent e6d5915f47
commit 4b8161b44b

View File

@@ -10,13 +10,24 @@ use crate::ai_interpreter::AIInterpreter;
pub struct Memory {
pub id: String,
pub content: String,
#[serde(default = "default_interpreted_content")]
pub interpreted_content: String, // AI解釈後のコンテンツ
#[serde(default = "default_priority_score")]
pub priority_score: f32, // 心理判定スコア (0.0-1.0)
#[serde(default)]
pub user_context: Option<String>, // ユーザー固有性
pub created_at: DateTime<Utc>,
pub updated_at: DateTime<Utc>,
}
fn default_interpreted_content() -> String {
String::new()
}
fn default_priority_score() -> f32 {
0.5
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct Conversation {
pub id: String,