rskit_agent/memory/
traits.rs1use async_trait::async_trait;
2use rskit_errors::AppError;
3use rskit_llm::types::Message;
4
5#[async_trait]
9pub trait Memory: Send + Sync {
10 async fn load(&self, session_id: &str) -> Result<Vec<Message>, AppError>;
12
13 async fn save(&self, session_id: &str, messages: &[Message]) -> Result<(), AppError>;
15
16 async fn append(&self, session_id: &str, messages: &[Message]) -> Result<(), AppError>;
18
19 async fn clear(&self, session_id: &str) -> Result<(), AppError>;
21}