pub struct Project {
    pub id: String,
    pub name: String,
    pub description: Option<String>,
    pub created_at: i64,
}

pub struct Agent {
    pub id: String,
    pub name: String,
    pub project_id: Option<String>,
    pub created_at: i64,
}

pub struct Experience {
    pub id: String,
    pub agent_id: String,
    pub input_summary: Option<String>,
    pub lesson: String,
    pub refined_lesson: Option<String>,
    pub source_session: Option<String>,
    pub source_file: Option<String>,
    pub created_at: i64,
}

pub struct Note {
    pub id: String,
    pub experience_id: String,
    pub content: String,
    pub created_at: i64,
}

pub struct Tag {
    pub id: String,
    pub name: String,
    pub color: Option<String>,
}
