use crate::DataForSeoApiResponse;
use crate::DataForSeoClient;
use crate::api::keywords_data::{KeywordsDataApi, KeywordsDataApiLocation};
use crate::entity::{KeywordsDataApiGoogleTrendsCategory, KeywordsDataApiLanguage};
mod explore;
pub use explore::*;
impl KeywordsDataApi<'_> {
pub fn google_trends(&self) -> KeywordsDataApiGoogleTrends<'_> {
KeywordsDataApiGoogleTrends {
client: self.client,
}
}
}
pub struct KeywordsDataApiGoogleTrends<'a> {
pub(crate) client: &'a DataForSeoClient,
}
impl KeywordsDataApiGoogleTrends<'_> {
pub async fn locations(&self) -> DataForSeoApiResponse<KeywordsDataApiLocation> {
self.client
.http_get("/v3/keywords_data/google_trends/locations")
.await
}
pub async fn languages(&self) -> DataForSeoApiResponse<KeywordsDataApiLanguage> {
self.client
.http_get("/v3/keywords_data/google_trends/languages")
.await
}
pub async fn categories(&self) -> DataForSeoApiResponse<KeywordsDataApiGoogleTrendsCategory> {
self.client
.http_get("/v3/keywords_data/google_trends/categories")
.await
}
}