#[derive(Copy, Clone, Debug, PartialEq, Eq, clap::ValueEnum)]
pub enum GraphExportFormat {
Json,
Dot,
Mermaid,
Ndjson,
}
#[derive(Copy, Clone, Debug, Default, clap::ValueEnum)]
pub enum MemoryType {
User,
Feedback,
Project,
Reference,
Decision,
Incident,
Skill,
#[default]
Document,
Note,
}
impl MemoryType {
pub fn as_str(&self) -> &'static str {
match self {
Self::User => "user",
Self::Feedback => "feedback",
Self::Project => "project",
Self::Reference => "reference",
Self::Decision => "decision",
Self::Incident => "incident",
Self::Skill => "skill",
Self::Document => "document",
Self::Note => "note",
}
}
}