memex-contracts 0.6.5

Shared serde contracts for rust-memex transports and future frontends
Documentation
use serde::{Deserialize, Serialize};

#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq, Default)]
pub struct TimelineEntry {
    pub date: String,
    pub namespace: String,
    pub source: Option<String>,
    pub chunk_count: usize,
}

#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq, Default)]
pub struct TimeRange {
    pub start: Option<String>,
    pub end: Option<String>,
}

#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq, Default)]
pub struct TimelineFilter {
    pub namespace: Option<String>,
    pub since: Option<String>,
    pub gaps_only: bool,
}