#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
pub struct ProjectDuplicateRequest {
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "team", skip_serializing_if = "Option::is_none")]
pub team: Option<String>,
#[serde(rename = "include", skip_serializing_if = "Option::is_none")]
pub include: Option<Include>,
#[serde(
rename = "schedule_dates",
skip_serializing_if = "Option::is_none"
)]
pub schedule_dates:
Option<Box<crate::models::ProjectDuplicateRequestScheduleDates>>,
}
impl ProjectDuplicateRequest {
pub fn new(name: String) -> ProjectDuplicateRequest {
ProjectDuplicateRequest {
name,
team: None,
include: None,
schedule_dates: None,
}
}
}
#[derive(
Clone,
Copy,
Debug,
Eq,
PartialEq,
Ord,
PartialOrd,
Hash,
Serialize,
Deserialize
)]
pub enum Include {
#[serde(rename = "members")]
Members,
#[serde(rename = "notes")]
Notes,
#[serde(rename = "task_notes")]
TaskNotes,
#[serde(rename = "task_assignee")]
TaskAssignee,
#[serde(rename = "task_subtasks")]
TaskSubtasks,
#[serde(rename = "task_attachments")]
TaskAttachments,
#[serde(rename = "task_dates")]
TaskDates,
#[serde(rename = "task_dependencies")]
TaskDependencies,
#[serde(rename = "task_followers")]
TaskFollowers,
#[serde(rename = "task_tags")]
TaskTags,
#[serde(rename = "task_projects")]
TaskProjects,
}