use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct SearchAdTargetingLocations200ResponseResultsInner {
#[serde(rename = "key")]
pub key: String,
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "type")]
pub r#type: String,
#[serde(rename = "countryCode", skip_serializing_if = "Option::is_none")]
pub country_code: Option<String>,
#[serde(rename = "countryName", skip_serializing_if = "Option::is_none")]
pub country_name: Option<String>,
#[serde(rename = "region", skip_serializing_if = "Option::is_none")]
pub region: Option<String>,
#[serde(rename = "regionId", skip_serializing_if = "Option::is_none")]
pub region_id: Option<Box<models::SearchAdTargetingLocations200ResponseResultsInnerRegionId>>,
#[serde(rename = "supportsRegion", skip_serializing_if = "Option::is_none")]
pub supports_region: Option<bool>,
#[serde(rename = "supportsCity", skip_serializing_if = "Option::is_none")]
pub supports_city: Option<bool>,
}
impl SearchAdTargetingLocations200ResponseResultsInner {
pub fn new(
key: String,
name: String,
r#type: String,
) -> SearchAdTargetingLocations200ResponseResultsInner {
SearchAdTargetingLocations200ResponseResultsInner {
key,
name,
r#type,
country_code: None,
country_name: None,
region: None,
region_id: None,
supports_region: None,
supports_city: None,
}
}
}