#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
pub struct TaskDuplicateRequest {
#[serde(rename = "name", skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "include", skip_serializing_if = "Option::is_none")]
pub include: Option<Include>,
}
impl TaskDuplicateRequest {
pub fn new() -> TaskDuplicateRequest {
TaskDuplicateRequest { name: None, include: None }
}
}
#[derive(
Clone,
Copy,
Debug,
Eq,
PartialEq,
Ord,
PartialOrd,
Hash,
Serialize,
Deserialize
)]
pub enum Include {
#[serde(rename = "notes")]
Notes,
#[serde(rename = "assignee")]
Assignee,
#[serde(rename = "subtasks")]
Subtasks,
#[serde(rename = "attachments")]
Attachments,
#[serde(rename = "tags")]
Tags,
#[serde(rename = "followers")]
Followers,
#[serde(rename = "projects")]
Projects,
#[serde(rename = "dates")]
Dates,
#[serde(rename = "dependencies")]
Dependencies,
#[serde(rename = "parent")]
Parent,
}