pub struct Mem {Show 20 fields
pub id: String,
pub level: MemLevel,
pub zone: MemoryZone,
pub content: String,
pub weight: f64,
pub tags: Vec<String>,
pub source: Option<String>,
pub metadata: Option<Value>,
pub last_matched: Option<String>,
pub match_count: u32,
pub loaded_count: u32,
pub referenced_count: u32,
pub last_loaded: Option<String>,
pub last_referenced: Option<String>,
pub supersedes: Option<Vec<String>>,
pub superseded_at: Option<String>,
pub superseded_by: Option<String>,
pub trust: Option<TrustData>,
pub created_at: String,
pub updated_at: String,
}Expand description
记忆条目 — D-HIVE 知识的基本单元
Fields§
§id: String唯一标识符 (timestamp-nanoid 格式)
level: MemLevel记忆级别
zone: MemoryZoneZone 语义分区 (默认 general)
content: String记忆内容 (最长 5000 字符)
weight: f64记忆权重 0.0–1.0 (策展评分算法自动维护)
标签列表
source: Option<String>创建来源
metadata: Option<Value>扩展元数据
last_matched: Option<String>上次搜索命中时间 (ISO 8601)
match_count: u32搜索命中次数
loaded_count: u32被加载进 context 的次数
referenced_count: u32被引用的次数
last_loaded: Option<String>上次加载时间
last_referenced: Option<String>上次引用时间
supersedes: Option<Vec<String>>被此记忆替代的旧记忆 ID 列表
superseded_at: Option<String>发生替代的时间
superseded_by: Option<String>替代此记忆的新记忆 ID (单链)
trust: Option<TrustData>信任数据
created_at: String创建时间 (ISO 8601)
updated_at: String最后更新时间 (ISO 8601)
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Mem
impl<'de> Deserialize<'de> for Mem
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for Mem
impl RefUnwindSafe for Mem
impl Send for Mem
impl Sync for Mem
impl Unpin for Mem
impl UnsafeUnpin for Mem
impl UnwindSafe for Mem
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more