Trait BaseMemory
Source pub trait BaseMemory: Send + Sync {
// Required methods
fn memory_variables(&self) -> Vec<String>;
fn load_memory_variables<'a>(
&'a self,
inputs: &'a HashMap<String, Value>,
) -> Pin<Box<dyn Future<Output = Result<HashMap<String, Value>, Error>> + Send + 'a>>;
fn save_context<'a>(
&'a self,
inputs: &'a HashMap<String, Value>,
outputs: &'a HashMap<String, Value>,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'a>>;
fn clear<'a>(
&'a self,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'a>>;
fn clone_box(&self) -> Box<dyn BaseMemory>;
fn get_session_id(&self) -> Option<&str>;
fn set_session_id(&mut self, session_id: String);
fn get_token_count(&self) -> Result<usize, Error>;
fn as_any(&self) -> &dyn Any;
}
Performs copy-assignment from
source.
Read more