use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct GetAdComments200ResponseMeta {
#[serde(rename = "platform")]
pub platform: Platform,
#[serde(rename = "placement")]
pub placement: Placement,
#[serde(rename = "adId")]
pub ad_id: String,
#[serde(rename = "platformAdId")]
pub platform_ad_id: String,
#[serde(rename = "effectiveStoryId")]
pub effective_story_id: String,
#[serde(rename = "instagramUserId", skip_serializing_if = "Option::is_none")]
pub instagram_user_id: Option<String>,
#[serde(rename = "instagramPermalink", skip_serializing_if = "Option::is_none")]
pub instagram_permalink: Option<String>,
#[serde(rename = "instagramAccountId", skip_serializing_if = "Option::is_none")]
pub instagram_account_id: Option<String>,
#[serde(rename = "accountId")]
pub account_id: String,
#[serde(rename = "lastUpdated")]
pub last_updated: String,
}
impl GetAdComments200ResponseMeta {
pub fn new(
platform: Platform,
placement: Placement,
ad_id: String,
platform_ad_id: String,
effective_story_id: String,
account_id: String,
last_updated: String,
) -> GetAdComments200ResponseMeta {
GetAdComments200ResponseMeta {
platform,
placement,
ad_id,
platform_ad_id,
effective_story_id,
instagram_user_id: None,
instagram_permalink: None,
instagram_account_id: None,
account_id,
last_updated,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Platform {
#[serde(rename = "facebook")]
Facebook,
#[serde(rename = "instagram")]
Instagram,
}
impl Default for Platform {
fn default() -> Platform {
Self::Facebook
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Placement {
#[serde(rename = "facebook")]
Facebook,
#[serde(rename = "instagram")]
Instagram,
}
impl Default for Placement {
fn default() -> Placement {
Self::Facebook
}
}