asana 0.1.1

asana bindings for rust
Documentation
/*
 * Asana
 *
 * This is the interface for interacting with the [Asana Platform](https://developers.asana.com). Our API reference is generated from our [OpenAPI spec] (https://raw.githubusercontent.com/Asana/developer-docs/master/defs/asana_oas.yaml).
 *
 * The version of the OpenAPI document: 1.0
 *
 * Generated by: https://openapi-generator.tech
 */

#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
pub struct TaskDuplicateRequest {
    /// The name of the new task.
    #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
    pub name: Option<String>,
    /// The fields that will be duplicated to the new task.
    #[serde(rename = "include", skip_serializing_if = "Option::is_none")]
    pub include: Option<Include>,
}

impl TaskDuplicateRequest {
    pub fn new() -> TaskDuplicateRequest {
        TaskDuplicateRequest { name: None, include: None }
    }
}

/// The fields that will be duplicated to the new task.
#[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,
}