use serde::{Deserialize, Serialize};
#[derive(Debug, Default, Serialize, Deserialize, Clone)]
pub struct AiOptimizationLanguage {
pub language_name: Option<String>,
pub language_code: Option<String>,
}
#[derive(Debug, Default, Serialize, Deserialize, Clone)]
pub struct AiOptimizationLocationLanguage {
pub location_code: Option<i32>,
pub location_name: Option<String>,
pub available_languages: Option<Vec<AiOptimizationLanguage>>,
}
#[derive(Debug, Default, Serialize, Deserialize, Clone)]
pub struct AiOptimizationScraperLocation {
pub location_code: Option<i32>,
pub location_name: Option<String>,
pub location_code_parent: Option<i32>,
pub country_iso_code: Option<String>,
pub location_type: Option<String>,
}
#[derive(Debug, Default, Serialize, Deserialize, Clone)]
pub struct AiOptimizationMonthlySearch {
pub year: Option<i32>,
pub month: Option<i32>,
pub ai_search_volume: Option<f64>,
pub search_volume: Option<i64>,
}
#[derive(Debug, Default, Serialize, Deserialize, Clone)]
pub struct AiOptimizationTaskReady {
pub id: Option<String>,
pub se: Option<String>,
pub function: Option<String>,
pub endpoint: Option<String>,
pub endpoint_advanced: Option<String>,
pub endpoint_html: Option<String>,
pub date_posted: Option<String>,
pub tag: Option<String>,
}