late 0.0.862

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).
Documentation
/*
 * 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).
 *
 * The version of the OpenAPI document: 1.0.4
 * Contact: support@zernio.com
 * Generated by: https://openapi-generator.tech
 */

use crate::models;
use serde::{Deserialize, Serialize};

/// LinkedInAdsPlatformDataJobs : POST /v1/ads/create only. Dynamic Jobs Ad promoting your open roles, personalized with the viewer's profile photo. Requires goal job_applicants and a Company Page with active job postings. headline and buttonLabel take exactly one of preApproved or custom. logoUrl and organizationName default to the Company Page's. Mutually exclusive with the other creative sources.
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct LinkedInAdsPlatformDataJobs {
    #[serde(rename = "headline")]
    pub headline: Box<models::LinkedInAdsPlatformDataJobsHeadline>,
    #[serde(rename = "buttonLabel")]
    pub button_label: Box<models::LinkedInAdsPlatformDataJobsButtonLabel>,
    #[serde(rename = "logoUrl", skip_serializing_if = "Option::is_none")]
    pub logo_url: Option<String>,
    #[serde(rename = "organizationName", skip_serializing_if = "Option::is_none")]
    pub organization_name: Option<String>,
    /// Defaults to true.
    #[serde(
        rename = "showMemberProfilePhoto",
        skip_serializing_if = "Option::is_none"
    )]
    pub show_member_profile_photo: Option<bool>,
}

impl LinkedInAdsPlatformDataJobs {
    /// POST /v1/ads/create only. Dynamic Jobs Ad promoting your open roles, personalized with the viewer's profile photo. Requires goal job_applicants and a Company Page with active job postings. headline and buttonLabel take exactly one of preApproved or custom. logoUrl and organizationName default to the Company Page's. Mutually exclusive with the other creative sources.
    pub fn new(
        headline: models::LinkedInAdsPlatformDataJobsHeadline,
        button_label: models::LinkedInAdsPlatformDataJobsButtonLabel,
    ) -> LinkedInAdsPlatformDataJobs {
        LinkedInAdsPlatformDataJobs {
            headline: Box::new(headline),
            button_label: Box::new(button_label),
            logo_url: None,
            organization_name: None,
            show_member_profile_photo: None,
        }
    }
}