pipedrive_rs/models/
update_activity_request.rs1#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
15pub struct UpdateActivityRequest {
16 #[serde(rename = "due_date", skip_serializing_if = "Option::is_none")]
18 pub due_date: Option<String>,
19 #[serde(rename = "due_time", skip_serializing_if = "Option::is_none")]
21 pub due_time: Option<String>,
22 #[serde(rename = "duration", skip_serializing_if = "Option::is_none")]
24 pub duration: Option<String>,
25 #[serde(rename = "deal_id", skip_serializing_if = "Option::is_none")]
27 pub deal_id: Option<i32>,
28 #[serde(rename = "lead_id", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
30 pub lead_id: Option<Option<uuid::Uuid>>,
31 #[serde(rename = "person_id", skip_serializing_if = "Option::is_none")]
33 pub person_id: Option<i32>,
34 #[serde(rename = "project_id", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
36 pub project_id: Option<Option<i32>>,
37 #[serde(rename = "org_id", skip_serializing_if = "Option::is_none")]
39 pub org_id: Option<i32>,
40 #[serde(rename = "location", skip_serializing_if = "Option::is_none")]
42 pub location: Option<String>,
43 #[serde(rename = "public_description", skip_serializing_if = "Option::is_none")]
45 pub public_description: Option<String>,
46 #[serde(rename = "note", skip_serializing_if = "Option::is_none")]
48 pub note: Option<String>,
49 #[serde(rename = "subject", skip_serializing_if = "Option::is_none")]
51 pub subject: Option<String>,
52 #[serde(rename = "type", skip_serializing_if = "Option::is_none")]
54 pub r#type: Option<String>,
55 #[serde(rename = "user_id", skip_serializing_if = "Option::is_none")]
57 pub user_id: Option<i32>,
58 #[serde(rename = "participants", skip_serializing_if = "Option::is_none")]
60 pub participants: Option<Vec<serde_json::Value>>,
61 #[serde(rename = "busy_flag", skip_serializing_if = "Option::is_none")]
63 pub busy_flag: Option<bool>,
64 #[serde(rename = "attendees", skip_serializing_if = "Option::is_none")]
66 pub attendees: Option<Vec<serde_json::Value>>,
67 #[serde(rename = "done", skip_serializing_if = "Option::is_none")]
68 pub done: Option<Done>,
69}
70
71impl UpdateActivityRequest {
72 pub fn new() -> UpdateActivityRequest {
73 UpdateActivityRequest {
74 due_date: None,
75 due_time: None,
76 duration: None,
77 deal_id: None,
78 lead_id: None,
79 person_id: None,
80 project_id: None,
81 org_id: None,
82 location: None,
83 public_description: None,
84 note: None,
85 subject: None,
86 r#type: None,
87 user_id: None,
88 participants: None,
89 busy_flag: None,
90 attendees: None,
91 done: None,
92 }
93 }
94}
95
96#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
98pub enum Done {
99 #[serde(rename = "0")]
100 Variant0,
101 #[serde(rename = "1")]
102 Variant1,
103}
104
105impl Default for Done {
106 fn default() -> Done {
107 Self::Variant0
108 }
109}
110