memex_contracts/
timeline.rs1use 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}