pipedrive_rs/models/
pipeline_request.rs1#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
15pub struct PipelineRequest {
16 #[serde(rename = "name")]
18 pub name: String,
19 #[serde(rename = "deal_probability", skip_serializing_if = "Option::is_none")]
20 pub deal_probability: Option<DealProbability>,
21 #[serde(rename = "order_nr", skip_serializing_if = "Option::is_none")]
23 pub order_nr: Option<i32>,
24 #[serde(rename = "active", skip_serializing_if = "Option::is_none")]
25 pub active: Option<Active>,
26}
27
28impl PipelineRequest {
29 pub fn new(name: String) -> PipelineRequest {
30 PipelineRequest {
31 name,
32 deal_probability: None,
33 order_nr: None,
34 active: None,
35 }
36 }
37}
38
39#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
41pub enum DealProbability {
42 #[serde(rename = "0")]
43 Variant0,
44 #[serde(rename = "1")]
45 Variant1,
46}
47
48impl Default for DealProbability {
49 fn default() -> DealProbability {
50 Self::Variant0
51 }
52}
53#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
55pub enum Active {
56 #[serde(rename = "0")]
57 Variant0,
58 #[serde(rename = "1")]
59 Variant1,
60}
61
62impl Default for Active {
63 fn default() -> Active {
64 Self::Variant0
65 }
66}
67