bitwarden_api_api/models/
cipher.rs1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct Cipher {
17 #[serde(rename = "id", alias = "Id", skip_serializing_if = "Option::is_none")]
18 pub id: Option<uuid::Uuid>,
19 #[serde(
20 rename = "userId",
21 alias = "UserId",
22 skip_serializing_if = "Option::is_none"
23 )]
24 pub user_id: Option<uuid::Uuid>,
25 #[serde(
26 rename = "organizationId",
27 alias = "OrganizationId",
28 skip_serializing_if = "Option::is_none"
29 )]
30 pub organization_id: Option<uuid::Uuid>,
31 #[serde(
32 rename = "type",
33 alias = "R#type",
34 skip_serializing_if = "Option::is_none"
35 )]
36 pub r#type: Option<models::CipherType>,
37 #[serde(
38 rename = "data",
39 alias = "Data",
40 skip_serializing_if = "Option::is_none"
41 )]
42 pub data: Option<String>,
43 #[serde(
44 rename = "favorites",
45 alias = "Favorites",
46 skip_serializing_if = "Option::is_none"
47 )]
48 pub favorites: Option<String>,
49 #[serde(
50 rename = "folders",
51 alias = "Folders",
52 skip_serializing_if = "Option::is_none"
53 )]
54 pub folders: Option<String>,
55 #[serde(
56 rename = "attachments",
57 alias = "Attachments",
58 skip_serializing_if = "Option::is_none"
59 )]
60 pub attachments: Option<String>,
61 #[serde(
62 rename = "creationDate",
63 alias = "CreationDate",
64 skip_serializing_if = "Option::is_none"
65 )]
66 pub creation_date: Option<String>,
67 #[serde(
68 rename = "revisionDate",
69 alias = "RevisionDate",
70 skip_serializing_if = "Option::is_none"
71 )]
72 pub revision_date: Option<String>,
73 #[serde(
74 rename = "deletedDate",
75 alias = "DeletedDate",
76 skip_serializing_if = "Option::is_none"
77 )]
78 pub deleted_date: Option<String>,
79 #[serde(
80 rename = "reprompt",
81 alias = "Reprompt",
82 skip_serializing_if = "Option::is_none"
83 )]
84 pub reprompt: Option<models::CipherRepromptType>,
85 #[serde(rename = "key", alias = "Key", skip_serializing_if = "Option::is_none")]
86 pub key: Option<String>,
87 #[serde(
88 rename = "archivedDate",
89 alias = "ArchivedDate",
90 skip_serializing_if = "Option::is_none"
91 )]
92 pub archived_date: Option<String>,
93}
94
95impl Cipher {
96 pub fn new() -> Cipher {
97 Cipher {
98 id: None,
99 user_id: None,
100 organization_id: None,
101 r#type: None,
102 data: None,
103 favorites: None,
104 folders: None,
105 attachments: None,
106 creation_date: None,
107 revision_date: None,
108 deleted_date: None,
109 reprompt: None,
110 key: None,
111 archived_date: None,
112 }
113 }
114}