/*
* 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.504.0
* Contact: support@zernio.com
* Generated by: https://openapi-generator.tech
*/
use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct MetaAdScheduleInner {
#[serde(rename = "dayOfWeek")]
pub day_of_week: DayOfWeek,
#[serde(rename = "startHour")]
pub start_hour: i32,
/// Must be after startHour. 24 is midnight at the end of the day.
#[serde(rename = "endHour")]
pub end_hour: i32,
/// Meta `timezone_type`: USER runs the hours in each viewer's time zone, ADVERTISER in the ad account time zone.
#[serde(rename = "timezoneType", skip_serializing_if = "Option::is_none")]
pub timezone_type: Option<TimezoneType>,
}
impl MetaAdScheduleInner {
pub fn new(day_of_week: DayOfWeek, start_hour: i32, end_hour: i32) -> MetaAdScheduleInner {
MetaAdScheduleInner {
day_of_week,
start_hour,
end_hour,
timezone_type: None,
}
}
}
///
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum DayOfWeek {
#[serde(rename = "MONDAY")]
Monday,
#[serde(rename = "TUESDAY")]
Tuesday,
#[serde(rename = "WEDNESDAY")]
Wednesday,
#[serde(rename = "THURSDAY")]
Thursday,
#[serde(rename = "FRIDAY")]
Friday,
#[serde(rename = "SATURDAY")]
Saturday,
#[serde(rename = "SUNDAY")]
Sunday,
}
impl Default for DayOfWeek {
fn default() -> DayOfWeek {
Self::Monday
}
}
/// Meta `timezone_type`: USER runs the hours in each viewer's time zone, ADVERTISER in the ad account time zone.
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum TimezoneType {
#[serde(rename = "USER")]
User,
#[serde(rename = "ADVERTISER")]
Advertiser,
}
impl Default for TimezoneType {
fn default() -> TimezoneType {
Self::User
}
}