use crate::msg::entry_api::QueryEntry;
use chrono::serde::ts_seconds::deserialize as as_ts;
use chrono::serde::ts_seconds::serialize as to_ts;
use chrono::{DateTime, Utc};
use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Default, Clone, Debug, PartialEq)]
pub struct QueryLinkCreateRequest {
pub bucket: String,
pub entry: String,
pub index: Option<u64>,
pub query: QueryEntry,
#[serde(deserialize_with = "as_ts", serialize_with = "to_ts")]
pub expire_at: DateTime<Utc>,
pub base_url: Option<String>,
}
#[derive(Serialize, Deserialize, Default, Clone, Debug, PartialEq)]
pub struct QueryLinkCreateResponse {
pub link: String,
}