#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct ApiPeriodV2010PeriodAccountPeriodCall {
#[serde(rename = "sid", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub sid: Option<Option<String>>,
#[serde(rename = "date_created", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub date_created: Option<Option<String>>,
#[serde(rename = "date_updated", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub date_updated: Option<Option<String>>,
#[serde(rename = "parent_call_sid", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub parent_call_sid: Option<Option<String>>,
#[serde(rename = "account_sid", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub account_sid: Option<Option<String>>,
#[serde(rename = "to", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub to: Option<Option<String>>,
#[serde(rename = "to_formatted", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub to_formatted: Option<Option<String>>,
#[serde(rename = "from", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub from: Option<Option<String>>,
#[serde(rename = "from_formatted", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub from_formatted: Option<Option<String>>,
#[serde(rename = "phone_number_sid", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub phone_number_sid: Option<Option<String>>,
#[serde(rename = "status", skip_serializing_if = "Option::is_none")]
pub status: Option<crate::models::CallEnumStatus>,
#[serde(rename = "start_time", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub start_time: Option<Option<String>>,
#[serde(rename = "end_time", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub end_time: Option<Option<String>>,
#[serde(rename = "duration", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub duration: Option<Option<String>>,
#[serde(rename = "price", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub price: Option<Option<String>>,
#[serde(rename = "price_unit", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub price_unit: Option<Option<String>>,
#[serde(rename = "direction", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub direction: Option<Option<String>>,
#[serde(rename = "answered_by", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub answered_by: Option<Option<String>>,
#[serde(rename = "api_version", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub api_version: Option<Option<String>>,
#[serde(rename = "forwarded_from", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub forwarded_from: Option<Option<String>>,
#[serde(rename = "group_sid", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub group_sid: Option<Option<String>>,
#[serde(rename = "caller_name", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub caller_name: Option<Option<String>>,
#[serde(rename = "queue_time", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub queue_time: Option<Option<String>>,
#[serde(rename = "trunk_sid", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub trunk_sid: Option<Option<String>>,
#[serde(rename = "uri", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub uri: Option<Option<String>>,
#[serde(rename = "subresource_uris", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub subresource_uris: Option<Option<serde_json::Value>>,
}
impl ApiPeriodV2010PeriodAccountPeriodCall {
pub fn new() -> ApiPeriodV2010PeriodAccountPeriodCall {
ApiPeriodV2010PeriodAccountPeriodCall {
sid: None,
date_created: None,
date_updated: None,
parent_call_sid: None,
account_sid: None,
to: None,
to_formatted: None,
from: None,
from_formatted: None,
phone_number_sid: None,
status: None,
start_time: None,
end_time: None,
duration: None,
price: None,
price_unit: None,
direction: None,
answered_by: None,
api_version: None,
forwarded_from: None,
group_sid: None,
caller_name: None,
queue_time: None,
trunk_sid: None,
uri: None,
subresource_uris: None,
}
}
}