pipedrive_rs/models/
update_person_request.rs1#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
15pub struct UpdatePersonRequest {
16 #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
18 pub name: Option<String>,
19 #[serde(rename = "owner_id", skip_serializing_if = "Option::is_none")]
21 pub owner_id: Option<i32>,
22 #[serde(rename = "org_id", skip_serializing_if = "Option::is_none")]
24 pub org_id: Option<i32>,
25 #[serde(rename = "email", skip_serializing_if = "Option::is_none")]
27 pub email: Option<Vec<crate::models::BasicPersonRequestEmailInner>>,
28 #[serde(rename = "phone", skip_serializing_if = "Option::is_none")]
30 pub phone: Option<Vec<crate::models::PersonItemAllOfPhoneInner>>,
31 #[serde(rename = "visible_to", skip_serializing_if = "Option::is_none")]
32 pub visible_to: Option<VisibleTo>,
33 #[serde(rename = "marketing_status", skip_serializing_if = "Option::is_none")]
34 pub marketing_status: Option<MarketingStatus>,
35 #[serde(rename = "add_time", skip_serializing_if = "Option::is_none")]
37 pub add_time: Option<String>,
38}
39
40impl UpdatePersonRequest {
41 pub fn new() -> UpdatePersonRequest {
42 UpdatePersonRequest {
43 name: None,
44 owner_id: None,
45 org_id: None,
46 email: None,
47 phone: None,
48 visible_to: None,
49 marketing_status: None,
50 add_time: None,
51 }
52 }
53}
54
55#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
57pub enum VisibleTo {
58 #[serde(rename = "1")]
59 Variant1,
60 #[serde(rename = "3")]
61 Variant3,
62 #[serde(rename = "5")]
63 Variant5,
64 #[serde(rename = "7")]
65 Variant7,
66}
67
68impl Default for VisibleTo {
69 fn default() -> VisibleTo {
70 Self::Variant1
71 }
72}
73#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
75pub enum MarketingStatus {
76 #[serde(rename = "no_consent")]
77 NoConsent,
78 #[serde(rename = "unsubscribed")]
79 Unsubscribed,
80 #[serde(rename = "subscribed")]
81 Subscribed,
82 #[serde(rename = "archived")]
83 Archived,
84}
85
86impl Default for MarketingStatus {
87 fn default() -> MarketingStatus {
88 Self::NoConsent
89 }
90}
91