late/models/
ad_tree_ad_set.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct AdTreeAdSet {
17 #[serde(rename = "platformAdSetId", skip_serializing_if = "Option::is_none")]
18 pub platform_ad_set_id: Option<String>,
19 #[serde(rename = "adSetName", skip_serializing_if = "Option::is_none")]
20 pub ad_set_name: Option<String>,
21 #[serde(rename = "status", skip_serializing_if = "Option::is_none")]
23 pub status: Option<models::AdStatus>,
24 #[serde(rename = "adCount", skip_serializing_if = "Option::is_none")]
25 pub ad_count: Option<i32>,
26 #[serde(rename = "budget", skip_serializing_if = "Option::is_none")]
27 pub budget: Option<Box<models::AdTreeAdSetBudget>>,
28 #[serde(rename = "adSetBudget", skip_serializing_if = "Option::is_none")]
29 pub ad_set_budget: Option<Box<models::AdTreeAdSetAdSetBudget>>,
30 #[serde(rename = "metrics", skip_serializing_if = "Option::is_none")]
31 pub metrics: Option<Box<models::AdMetrics>>,
32 #[serde(rename = "optimizationGoal", skip_serializing_if = "Option::is_none")]
34 pub optimization_goal: Option<String>,
35 #[serde(rename = "bidStrategy", skip_serializing_if = "Option::is_none")]
37 pub bid_strategy: Option<String>,
38 #[serde(rename = "promotedObject", skip_serializing_if = "Option::is_none")]
39 pub promoted_object: Option<Box<models::AdTreeAdSetPromotedObject>>,
40 #[serde(rename = "ads", skip_serializing_if = "Option::is_none")]
42 pub ads: Option<Vec<models::Ad>>,
43}
44
45impl AdTreeAdSet {
46 pub fn new() -> AdTreeAdSet {
48 AdTreeAdSet {
49 platform_ad_set_id: None,
50 ad_set_name: None,
51 status: None,
52 ad_count: None,
53 budget: None,
54 ad_set_budget: None,
55 metrics: None,
56 optimization_goal: None,
57 bid_strategy: None,
58 promoted_object: None,
59 ads: None,
60 }
61 }
62}