fts_core/models/
datetime.rs1#[derive(Debug, Clone, PartialEq)]
6#[cfg_attr(
7 feature = "schemars",
8 derive(schemars::JsonSchema),
9 schemars(rename = "DateTimeRangeQuery")
10)]
11#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
12pub struct DateTimeRangeQuery<DateTime> {
13 #[cfg_attr(feature = "serde", serde(skip_serializing_if = "Option::is_none"))]
15 pub before: Option<DateTime>,
16
17 #[cfg_attr(feature = "serde", serde(skip_serializing_if = "Option::is_none"))]
19 pub after: Option<DateTime>,
20}
21
22#[derive(Debug, Clone, PartialEq)]
27#[cfg_attr(
28 feature = "schemars",
29 derive(schemars::JsonSchema),
30 schemars(rename = "DateTimeRangeResponse_of_{T}")
31)]
32#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
33pub struct DateTimeRangeResponse<T, DateTime> {
34 pub results: Vec<T>,
36
37 #[cfg_attr(feature = "serde", serde(skip_serializing_if = "Option::is_none"))]
40 pub more: Option<DateTimeRangeQuery<DateTime>>,
41}