use serde::Deserialize;
use utoipa::{IntoParams, ToSchema};
pub const MAX_SEARCH_QUERY_LENGTH: usize = 2000;
#[derive(Debug, Deserialize, IntoParams, ToSchema)]
pub struct SearchQuery {
#[param(example = "air quality monitoring")]
pub q: String,
#[param(example = 10)]
pub limit: Option<usize>,
}
pub const MAX_EXPORT_LIMIT: usize = 1_000_000;
#[derive(Debug, Deserialize, IntoParams, ToSchema)]
pub struct ExportQuery {
#[param(example = "jsonl")]
pub format: Option<String>,
#[param(example = "https://dati.comune.milano.it")]
pub portal: Option<String>,
#[param(example = 1000)]
pub limit: Option<usize>,
}
#[derive(Debug, Default, Deserialize, ToSchema)]
pub struct TriggerHarvestRequest {
#[serde(default)]
pub force_full_sync: bool,
}