use serde::{Deserialize, Serialize};
#[derive(Debug, Default, Serialize, Deserialize, Clone)]
pub struct KeywordsDataApiClickstreamMonthlySearch {
pub year: Option<i32>,
pub month: Option<i32>,
pub search_volume: Option<i64>,
}
#[derive(Debug, Default, Serialize, Deserialize, Clone)]
pub struct KeywordsDataApiClickstreamSearchVolume {
pub keyword: Option<String>,
pub location_code: Option<i32>,
pub language_code: Option<String>,
pub search_volume: Option<i64>,
pub use_clickstream: Option<bool>,
pub monthly_searches: Option<Vec<KeywordsDataApiClickstreamMonthlySearch>>,
}
#[derive(Debug, Default, Serialize, Deserialize, Clone)]
pub struct KeywordsDataApiClickstreamGlobalSearchVolume {
pub keyword: Option<String>,
pub search_volume: Option<i64>,
pub country_distribution: Option<Vec<KeywordsDataApiClickstreamCountryDistribution>>,
}
#[derive(Debug, Default, Serialize, Deserialize, Clone)]
pub struct KeywordsDataApiClickstreamCountryDistribution {
pub country_iso_code: Option<String>,
pub search_volume: Option<i64>,
pub percentage: Option<f64>,
}
#[derive(Debug, Default, Serialize, Deserialize, Clone)]
pub struct KeywordsDataApiClickstreamBulkSearchVolume {
pub keyword: Option<String>,
pub search_volume: Option<i64>,
pub monthly_searches: Option<Vec<KeywordsDataApiClickstreamMonthlySearch>>,
}
#[derive(Debug, Default, Serialize, Deserialize, Clone)]
pub struct KeywordsDataApiClickstreamLocation {
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>,
pub available_languages: Option<Vec<crate::entity::KeywordsDataApiLanguage>>,
}