use crate::entity::{
SerpApiElementAdsAdvertiser, SerpApiElementAdsDomain, SerpApiElementAdsMultiAccountAdvertiser,
SerpApiSearchResult,
};
use serde::{Deserialize, Serialize};
use serde_json::Value;
pub type SerpApiGoogleAdsAdvertisersTaskAdvanced =
SerpApiSearchResult<SerpApiGoogleAdsAdvertisersItem>;
#[derive(Debug, Serialize, Deserialize, Clone)]
#[serde(tag = "type", rename_all = "snake_case")]
pub enum SerpApiGoogleAdsAdvertisersItem {
#[serde(rename = "ads_advertiser")]
AdsAdvertiser(Box<SerpApiElementAdsAdvertiser>),
#[serde(rename = "ads_multi_account_advertiser")]
AdsMultiAccountAdvertiser(Box<SerpApiElementAdsMultiAccountAdvertiser>),
#[serde(rename = "ads_domain")]
AdsDomain(Box<SerpApiElementAdsDomain>),
#[serde(untagged)]
Unknown(Value),
}