pipedrive_rs/models/
pipeline_request.rs

1/*
2 * Pipedrive API v1
3 *
4 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
5 *
6 * The version of the OpenAPI document: 1.0.0
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11
12
13
14#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
15pub struct PipelineRequest {
16    /// The name of the pipeline
17    #[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    /// Defines the order of pipelines. First order (`order_nr=0`) is the default pipeline.
22    #[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/// 
40#[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/// 
54#[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