fts_core/models/
datetime.rs1#[derive(Debug, Clone, PartialEq)]
6#[cfg_attr(feature = "schemars", derive(schemars::JsonSchema))]
7#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
8pub struct DateTimeRangeQuery<DateTime> {
9 #[cfg_attr(feature = "serde", serde(skip_serializing_if = "Option::is_none"))]
11 pub before: Option<DateTime>,
12
13 #[cfg_attr(feature = "serde", serde(skip_serializing_if = "Option::is_none"))]
15 pub after: Option<DateTime>,
16}
17
18#[derive(Debug, Clone, PartialEq)]
23#[cfg_attr(feature = "schemars", derive(schemars::JsonSchema))]
24#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
25pub struct DateTimeRangeResponse<T, DateTime> {
26 pub results: Vec<T>,
28
29 #[cfg_attr(feature = "serde", serde(skip_serializing_if = "Option::is_none"))]
32 pub more: Option<DateTimeRangeQuery<DateTime>>,
33}