/*
* 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,
}
}
}