pipedrive_rs/models/
single_permission_set_response200.rs1#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
15pub struct SinglePermissionSetResponse200 {
16 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
18 pub id: Option<String>,
19 #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
21 pub name: Option<String>,
22 #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
24 pub description: Option<String>,
25 #[serde(rename = "app", skip_serializing_if = "Option::is_none")]
27 pub app: Option<App>,
28 #[serde(rename = "type", skip_serializing_if = "Option::is_none")]
30 pub r#type: Option<Type>,
31 #[serde(rename = "assignment_count", skip_serializing_if = "Option::is_none")]
33 pub assignment_count: Option<i32>,
34 #[serde(rename = "contents", skip_serializing_if = "Option::is_none")]
36 pub contents: Option<Vec<String>>,
37}
38
39impl SinglePermissionSetResponse200 {
40 pub fn new() -> SinglePermissionSetResponse200 {
41 SinglePermissionSetResponse200 {
42 id: None,
43 name: None,
44 description: None,
45 app: None,
46 r#type: None,
47 assignment_count: None,
48 contents: None,
49 }
50 }
51}
52
53#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
55pub enum App {
56 #[serde(rename = "sales")]
57 Sales,
58 #[serde(rename = "projects")]
59 Projects,
60 #[serde(rename = "campaigns")]
61 Campaigns,
62 #[serde(rename = "global")]
63 Global,
64 #[serde(rename = "account_settings")]
65 AccountSettings,
66}
67
68impl Default for App {
69 fn default() -> App {
70 Self::Sales
71 }
72}
73#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
75pub enum Type {
76 #[serde(rename = "admin")]
77 Admin,
78 #[serde(rename = "manager")]
79 Manager,
80 #[serde(rename = "regular")]
81 Regular,
82 #[serde(rename = "custom")]
83 Custom,
84}
85
86impl Default for Type {
87 fn default() -> Type {
88 Self::Admin
89 }
90}
91