weavatrix-memory 0.3.2

Event-sourced bitemporal evidence memory and budgeted context retrieval for coding agents
Documentation
use serde::{Deserialize, Serialize};

/// Unix timestamp in microseconds.
#[derive(
    Debug, Clone, Copy, Default, PartialEq, Eq, PartialOrd, Ord, Hash, Serialize, Deserialize,
)]
#[serde(transparent)]
pub struct Timestamp(i64);

impl Timestamp {
    #[must_use]
    pub const fn from_unix_micros(value: i64) -> Self {
        Self(value)
    }

    #[must_use]
    pub const fn as_unix_micros(self) -> i64 {
        self.0
    }
}