pipedrive_rs/models/
add_product_request.rs1#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
15pub struct AddProductRequest {
16 #[serde(rename = "name")]
18 pub name: String,
19 #[serde(rename = "code", skip_serializing_if = "Option::is_none")]
21 pub code: Option<String>,
22 #[serde(rename = "unit", skip_serializing_if = "Option::is_none")]
24 pub unit: Option<String>,
25 #[serde(rename = "tax", skip_serializing_if = "Option::is_none")]
27 pub tax: Option<f32>,
28 #[serde(rename = "active_flag", skip_serializing_if = "Option::is_none")]
30 pub active_flag: Option<bool>,
31 #[serde(rename = "selectable", skip_serializing_if = "Option::is_none")]
33 pub selectable: Option<bool>,
34 #[serde(rename = "visible_to", skip_serializing_if = "Option::is_none")]
35 pub visible_to: Option<VisibleTo>,
36 #[serde(rename = "owner_id", skip_serializing_if = "Option::is_none")]
38 pub owner_id: Option<i32>,
39 #[serde(rename = "prices", skip_serializing_if = "Option::is_none")]
41 pub prices: Option<Vec<serde_json::Value>>,
42}
43
44impl AddProductRequest {
45 pub fn new(name: String) -> AddProductRequest {
46 AddProductRequest {
47 name,
48 code: None,
49 unit: None,
50 tax: None,
51 active_flag: None,
52 selectable: None,
53 visible_to: None,
54 owner_id: None,
55 prices: None,
56 }
57 }
58}
59
60#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
62pub enum VisibleTo {
63 #[serde(rename = "1")]
64 Variant1,
65 #[serde(rename = "3")]
66 Variant3,
67 #[serde(rename = "5")]
68 Variant5,
69 #[serde(rename = "7")]
70 Variant7,
71}
72
73impl Default for VisibleTo {
74 fn default() -> VisibleTo {
75 Self::Variant1
76 }
77}
78