use crate::gen::manager::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct SettingsAppIntegrationsRequestData {
#[serde(
rename = "taskIntegration",
default,
with = "::serde_with::rust::double_option",
skip_serializing_if = "Option::is_none"
)]
pub task_integration: Option<Option<String>>,
#[serde(
rename = "conversationTaskKey",
default,
with = "::serde_with::rust::double_option",
skip_serializing_if = "Option::is_none"
)]
pub conversation_task_key: Option<Option<String>>,
#[serde(
rename = "scriptingIntegration",
default,
with = "::serde_with::rust::double_option",
skip_serializing_if = "Option::is_none"
)]
pub scripting_integration: Option<Option<String>>,
#[serde(
rename = "conversationScriptKey",
default,
with = "::serde_with::rust::double_option",
skip_serializing_if = "Option::is_none"
)]
pub conversation_script_key: Option<Option<String>>,
#[serde(
rename = "conversationScriptCampaignKey",
default,
with = "::serde_with::rust::double_option",
skip_serializing_if = "Option::is_none"
)]
pub conversation_script_campaign_key: Option<Option<String>>,
}
impl SettingsAppIntegrationsRequestData {
pub fn new() -> SettingsAppIntegrationsRequestData {
SettingsAppIntegrationsRequestData {
task_integration: None,
conversation_task_key: None,
scripting_integration: None,
conversation_script_key: None,
conversation_script_campaign_key: None,
}
}
}