/*
* Zernio API
*
* API reference for Zernio. Authenticate with a Bearer API key. Base URL: https://zernio.com/api Versioning and deprecation: all endpoints are versioned in the URL path (current version: /v1). Breaking changes only ship in a new path version; existing versions keep working. Deprecated operations are marked 'deprecated: true' in this spec and announced in the changelog (https://zernio.com/changelog) before removal. Errors: every 4xx/5xx response is application/json with a machine-readable 'code' and a human-readable 'error' message (see the ErrorResponse schema). Request ids: responses carry an X-Request-Id header with the id we log the request under. Quote it when reporting a problem. A valid x-request-id you send is reused as that id.
*
* The version of the OpenAPI document: 1.432.1
* Contact: support@zernio.com
* Generated by: https://openapi-generator.tech
*/
use crate::models;
use serde::{Deserialize, Serialize};
/// CreateStandaloneAd201ResponseOneOf : Legacy + attach shapes: one ad returned.
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct CreateStandaloneAd201ResponseOneOf {
#[serde(rename = "ad", skip_serializing_if = "Option::is_none")]
pub ad: Option<Box<models::Ad>>,
#[serde(rename = "appliedDefaults", skip_serializing_if = "Option::is_none")]
pub applied_defaults: Option<Box<models::AdAppliedDefaults>>,
#[serde(rename = "message", skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
/// Meta only, present only when needed. An `activation_failed:` entry means Meta refused the final switch to ACTIVE. The entry names what was kept PAUSED (the ad, plus its ad set or campaign when Meta refused those) and what was switched ACTIVE, and quotes Meta's error and the status calls that switch the PAUSED ones on later.
#[serde(rename = "warnings", skip_serializing_if = "Option::is_none")]
pub warnings: Option<Vec<String>>,
}
impl CreateStandaloneAd201ResponseOneOf {
/// Legacy + attach shapes: one ad returned.
pub fn new() -> CreateStandaloneAd201ResponseOneOf {
CreateStandaloneAd201ResponseOneOf {
ad: None,
applied_defaults: None,
message: None,
warnings: None,
}
}
}