Skip to main content

memex_contracts/
timeline.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq, Default)]
4pub struct TimelineEntry {
5    pub date: String,
6    pub namespace: String,
7    pub source: Option<String>,
8    pub chunk_count: usize,
9}
10
11#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq, Default)]
12pub struct TimeRange {
13    pub start: Option<String>,
14    pub end: Option<String>,
15}
16
17#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq, Default)]
18pub struct TimelineFilter {
19    pub namespace: Option<String>,
20    pub since: Option<String>,
21    pub gaps_only: bool,
22}