#![allow(unused_imports)] use asana::AsanaClient; use asana::model::*; #[tokio::main] async fn main() { let client = AsanaClient::from_env(); let data = CustomFieldRequest { custom_field_base: CustomFieldBase { custom_field_compact: CustomFieldCompact { asana_resource: AsanaResource { gid: "your gid".to_owned(), resource_type: "your resource type".to_owned(), }, date_value: Some(serde_json::json!({})), display_value: Some("your display value".to_owned()), enabled: Some(true), enum_options: Some( vec![ EnumOption { asana_resource : AsanaResource { gid : "your gid" .to_owned(), resource_type : "your resource type".to_owned() }, color : Some("your color".to_owned()), enabled : Some(true), name : Some("your name".to_owned()) } ], ), enum_value: Some(serde_json::json!({})), is_formula_field: Some(true), multi_enum_values: Some( vec![ EnumOption { asana_resource : AsanaResource { gid : "your gid" .to_owned(), resource_type : "your resource type".to_owned() }, color : Some("your color".to_owned()), enabled : Some(true), name : Some("your name".to_owned()) } ], ), name: Some("your name".to_owned()), number_value: Some(1.0), resource_subtype: Some("your resource subtype".to_owned()), text_value: Some("your text value".to_owned()), type_: Some("your type".to_owned()), }, asana_created_field: Some(serde_json::json!({})), currency_code: Some("your currency code".to_owned()), custom_label: Some("your custom label".to_owned()), custom_label_position: Some(serde_json::json!({})), description: Some("your description".to_owned()), enum_options: Some( vec![ EnumOption { asana_resource : AsanaResource { gid : "your gid" .to_owned(), resource_type : "your resource type".to_owned() }, color : Some("your color".to_owned()), enabled : Some(true), name : Some("your name".to_owned()) } ], ), format: Some("your format".to_owned()), has_notifications_enabled: Some(true), is_global_to_workspace: Some(true), precision: Some(1), }, owned_by_app: Some(true), people_value: Some(vec!["your people value".to_owned()]), workspace: "your workspace".to_owned(), }; let response = client .create_custom_field(data) .opt_fields(&["your opt fields"]) .opt_pretty(true) .await .unwrap(); println!("{:#?}", response); }