#[derive(Debug, Clone, PartialEq)]
#[cfg_attr(
feature = "schemars",
derive(schemars::JsonSchema),
schemars(rename = "DateTimeRangeQuery")
)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct DateTimeRangeQuery<DateTime> {
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Option::is_none"))]
pub before: Option<DateTime>,
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Option::is_none"))]
pub after: Option<DateTime>,
}
#[derive(Debug, Clone, PartialEq)]
#[cfg_attr(
feature = "schemars",
derive(schemars::JsonSchema),
schemars(rename = "DateTimeRangeResponse_of_{T}")
)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct DateTimeRangeResponse<T, DateTime> {
pub results: Vec<T>,
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Option::is_none"))]
pub more: Option<DateTimeRangeQuery<DateTime>>,
}