pipedrive_rs/models/
add_lead_request.rs1#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
15pub struct AddLeadRequest {
16 #[serde(rename = "title")]
18 pub title: 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", skip_serializing_if = "Option::is_none")]
27 pub person_id: Option<i32>,
28 #[serde(rename = "organization_id", skip_serializing_if = "Option::is_none")]
30 pub organization_id: Option<i32>,
31 #[serde(rename = "value", skip_serializing_if = "Option::is_none")]
32 pub value: Option<Box<crate::models::GetLeadsResponse200DataInnerValue>>,
33 #[serde(rename = "expected_close_date", skip_serializing_if = "Option::is_none")]
35 pub expected_close_date: Option<String>,
36 #[serde(rename = "visible_to", skip_serializing_if = "Option::is_none")]
37 pub visible_to: Option<VisibleTo>,
38 #[serde(rename = "was_seen", skip_serializing_if = "Option::is_none")]
40 pub was_seen: Option<bool>,
41}
42
43impl AddLeadRequest {
44 pub fn new(title: String) -> AddLeadRequest {
45 AddLeadRequest {
46 title,
47 owner_id: None,
48 label_ids: None,
49 person_id: None,
50 organization_id: None,
51 value: None,
52 expected_close_date: None,
53 visible_to: None,
54 was_seen: None,
55 }
56 }
57}
58
59#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
61pub enum VisibleTo {
62 #[serde(rename = "1")]
63 Variant1,
64 #[serde(rename = "3")]
65 Variant3,
66 #[serde(rename = "5")]
67 Variant5,
68 #[serde(rename = "7")]
69 Variant7,
70}
71
72impl Default for VisibleTo {
73 fn default() -> VisibleTo {
74 Self::Variant1
75 }
76}
77