use serde::{Deserialize, Serialize}; #[derive(Debug, Clone, Serialize)] pub struct LogEntryDto { pub sequence: u64, pub timestamp_ms: i64, pub text: String, } #[derive(Debug, Clone, Serialize)] pub struct TimelineBucketDto { pub start_ms: i64, pub count: u64, } #[derive(Debug, Clone, Serialize)] pub struct StatsDto { pub log_count: u64, pub first_sequence: Option, pub last_sequence: Option, pub first_timestamp_ms: Option, pub last_timestamp_ms: Option, } #[derive(Debug, Deserialize)] pub struct LogsParams { pub since_sequence: Option, pub start_ms: Option, pub end_ms: Option, pub limit: Option, } #[derive(Debug, Deserialize)] pub struct TimelineParams { pub start_ms: Option, pub end_ms: Option, pub bucket_ms: Option, }