use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct CreateRfPredictionRequest {
#[serde(rename = "accountId")]
pub account_id: String,
#[serde(rename = "adAccountId")]
pub ad_account_id: String,
#[serde(rename = "budgetAmount", skip_serializing_if = "Option::is_none")]
pub budget_amount: Option<f64>,
#[serde(rename = "reach", skip_serializing_if = "Option::is_none")]
pub reach: Option<i32>,
#[serde(rename = "startDate")]
pub start_date: String,
#[serde(rename = "endDate")]
pub end_date: String,
#[serde(rename = "frequencyCap", skip_serializing_if = "Option::is_none")]
pub frequency_cap: Option<i32>,
#[serde(rename = "targeting", skip_serializing_if = "Option::is_none")]
pub targeting: Option<serde_json::Value>,
#[serde(rename = "placements", skip_serializing_if = "Option::is_none")]
pub placements: Option<serde_json::Value>,
}
impl CreateRfPredictionRequest {
pub fn new(
account_id: String,
ad_account_id: String,
start_date: String,
end_date: String,
) -> CreateRfPredictionRequest {
CreateRfPredictionRequest {
account_id,
ad_account_id,
budget_amount: None,
reach: None,
start_date,
end_date,
frequency_cap: None,
targeting: None,
placements: None,
}
}
}