pipedrive_rs/models/
update_lead_request.rs1#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
15pub struct UpdateLeadRequest {
16 #[serde(rename = "title", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
18 pub title: Option<Option<String>>,
19 #[serde(rename = "owner_id", skip_serializing_if = "Option::is_none")]
21 pub owner_id: Option<i32>,
22 #[serde(rename = "label_ids", skip_serializing_if = "Option::is_none")]
24 pub label_ids: Option<Vec<uuid::Uuid>>,
25 #[serde(rename = "person_id", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
27 pub person_id: Option<Option<i32>>,
28 #[serde(rename = "organization_id", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
30 pub organization_id: Option<Option<i32>>,
31 #[serde(rename = "is_archived", skip_serializing_if = "Option::is_none")]
33 pub is_archived: Option<bool>,
34 #[serde(rename = "value", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
35 pub value: Option<Option<Box<crate::models::UpdateLeadRequestValue>>>,
36 #[serde(rename = "expected_close_date", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
38 pub expected_close_date: Option<Option<String>>,
39 #[serde(rename = "visible_to", skip_serializing_if = "Option::is_none")]
40 pub visible_to: Option<VisibleTo>,
41 #[serde(rename = "was_seen", skip_serializing_if = "Option::is_none")]
43 pub was_seen: Option<bool>,
44}
45
46impl UpdateLeadRequest {
47 pub fn new() -> UpdateLeadRequest {
48 UpdateLeadRequest {
49 title: None,
50 owner_id: None,
51 label_ids: None,
52 person_id: None,
53 organization_id: None,
54 is_archived: None,
55 value: None,
56 expected_close_date: None,
57 visible_to: None,
58 was_seen: None,
59 }
60 }
61}
62
63#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
65pub enum VisibleTo {
66 #[serde(rename = "1")]
67 Variant1,
68 #[serde(rename = "3")]
69 Variant3,
70 #[serde(rename = "5")]
71 Variant5,
72 #[serde(rename = "7")]
73 Variant7,
74}
75
76impl Default for VisibleTo {
77 fn default() -> VisibleTo {
78 Self::Variant1
79 }
80}
81