openlimits_coinbase/model/
data_range.rs

1use serde::Deserialize;
2use serde::Serialize;
3use chrono::naive::NaiveDateTime;
4use super::shared::opt_naive_datetime_from_string;
5
6/// This struct represents a data range
7#[derive(Clone, Copy, Serialize, Deserialize, Debug)]
8pub struct DateRange {
9    #[serde(with = "opt_naive_datetime_from_string")]
10    #[serde(skip_serializing_if = "Option::is_none")]
11    pub start: Option<NaiveDateTime>,
12    #[serde(with = "opt_naive_datetime_from_string")]
13    #[serde(skip_serializing_if = "Option::is_none")]
14    pub end: Option<NaiveDateTime>,
15}