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 ProjectRequestAllOf {
    /// An object where each key is a Custom Field gid and each value is an enum gid, string, or number.
    #[serde(rename = "custom_fields", skip_serializing_if = "Option::is_none")]
    pub custom_fields: Option<::std::collections::HashMap<String, String>>,
    /// *Create-only*. Comma separated string of users. Followers are a subset of members who receive all notifications for a project, the default notification setting when adding members to a project in-product.
    #[serde(rename = "followers", skip_serializing_if = "Option::is_none")]
    pub followers: Option<String>,
    /// The current owner of the project, may be null.
    #[serde(rename = "owner", skip_serializing_if = "Option::is_none")]
    pub owner: Option<String>,
    /// *Create-only*. The team that this project is shared with. This field only exists for projects in organizations.
    #[serde(rename = "team", skip_serializing_if = "Option::is_none")]
    pub team: Option<String>,
}

impl ProjectRequestAllOf {
    pub fn new() -> ProjectRequestAllOf {
        ProjectRequestAllOf {
            custom_fields: None,
            followers: None,
            owner: None,
            team: None,
        }
    }
}