use crate::gen::task_automation::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct TaskSelectionSettings {
#[serde(rename = "enable", skip_serializing_if = "Option::is_none")]
pub enable: Option<bool>,
#[serde(rename = "auto_accept", skip_serializing_if = "Option::is_none")]
pub auto_accept: Option<bool>,
#[serde(rename = "priority", skip_serializing_if = "Option::is_none")]
pub priority: Option<i32>,
#[serde(rename = "expire_in", skip_serializing_if = "Option::is_none")]
pub expire_in: Option<i64>,
#[serde(rename = "accept_timeout", skip_serializing_if = "Option::is_none")]
pub accept_timeout: Option<i64>,
#[serde(rename = "complete_timeout", skip_serializing_if = "Option::is_none")]
pub complete_timeout: Option<i64>,
#[serde(rename = "reschedule_delay", skip_serializing_if = "Option::is_none")]
pub reschedule_delay: Option<i64>,
#[serde(rename = "selection_engine", skip_serializing_if = "Option::is_none")]
pub selection_engine: Option<models::SelectionEngine>,
#[serde(rename = "legacy_settings", skip_serializing_if = "Option::is_none")]
pub legacy_settings: Option<Box<models::TaskSelectionLegacySettings>>,
#[serde(rename = "acd_settings", skip_serializing_if = "Option::is_none")]
pub acd_settings: Option<Box<models::TaskSelectionAcdSettings>>,
}
impl TaskSelectionSettings {
pub fn new() -> TaskSelectionSettings {
TaskSelectionSettings {
enable: None,
auto_accept: None,
priority: None,
expire_in: None,
accept_timeout: None,
complete_timeout: None,
reschedule_delay: None,
selection_engine: None,
legacy_settings: None,
acd_settings: None,
}
}
}