1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
use crate::data::Literal; #[derive(Debug, Clone)] pub enum MemoryType { Event(String), Metadata, Use, Remember, } #[derive(Debug, Clone)] pub struct Memory { pub key: String, pub value: serde_json::Value, } impl Memory { pub fn new(key: String, value: Literal) -> Self { let content_type = &value.content_type; let value = value.primitive.format_mem(content_type, true); Self { key, value } } }