pub struct Fact {
pub id: String,
pub subject: String,
pub predicate: String,
pub object: MemoryValue,
pub confidence: f64,
pub created_at: DateTime<Utc>,
pub updated_at: DateTime<Utc>,
pub metadata: HashMap<String, String>,
}Expand description
A semantic fact stored in memory
Fields§
§id: StringUnique identifier for the fact
subject: StringThe subject of the fact (e.g., “user:123”, “product:456”)
predicate: StringThe predicate/relation (e.g., “prefers”, “is_located_in”, “purchased”)
object: MemoryValueThe object/value (can be any type)
confidence: f64Confidence score (0.0 to 1.0)
created_at: DateTime<Utc>When the fact was created
updated_at: DateTime<Utc>When the fact was last updated
metadata: HashMap<String, String>Optional metadata
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Fact
impl<'de> Deserialize<'de> for Fact
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 Fact
impl RefUnwindSafe for Fact
impl Send for Fact
impl Sync for Fact
impl Unpin for Fact
impl UnwindSafe for Fact
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