bitwarden_api_api/models/
cipher_fido2_credential_model.rs1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct CipherFido2CredentialModel {
17 #[serde(
18 rename = "credentialId",
19 alias = "CredentialId",
20 skip_serializing_if = "Option::is_none"
21 )]
22 pub credential_id: Option<String>,
23 #[serde(
24 rename = "keyType",
25 alias = "KeyType",
26 skip_serializing_if = "Option::is_none"
27 )]
28 pub key_type: Option<String>,
29 #[serde(
30 rename = "keyAlgorithm",
31 alias = "KeyAlgorithm",
32 skip_serializing_if = "Option::is_none"
33 )]
34 pub key_algorithm: Option<String>,
35 #[serde(
36 rename = "keyCurve",
37 alias = "KeyCurve",
38 skip_serializing_if = "Option::is_none"
39 )]
40 pub key_curve: Option<String>,
41 #[serde(
42 rename = "keyValue",
43 alias = "KeyValue",
44 skip_serializing_if = "Option::is_none"
45 )]
46 pub key_value: Option<String>,
47 #[serde(
48 rename = "rpId",
49 alias = "RpId",
50 skip_serializing_if = "Option::is_none"
51 )]
52 pub rp_id: Option<String>,
53 #[serde(
54 rename = "rpName",
55 alias = "RpName",
56 skip_serializing_if = "Option::is_none"
57 )]
58 pub rp_name: Option<String>,
59 #[serde(
60 rename = "userHandle",
61 alias = "UserHandle",
62 skip_serializing_if = "Option::is_none"
63 )]
64 pub user_handle: Option<String>,
65 #[serde(
66 rename = "userName",
67 alias = "UserName",
68 skip_serializing_if = "Option::is_none"
69 )]
70 pub user_name: Option<String>,
71 #[serde(
72 rename = "userDisplayName",
73 alias = "UserDisplayName",
74 skip_serializing_if = "Option::is_none"
75 )]
76 pub user_display_name: Option<String>,
77 #[serde(
78 rename = "counter",
79 alias = "Counter",
80 skip_serializing_if = "Option::is_none"
81 )]
82 pub counter: Option<String>,
83 #[serde(
84 rename = "discoverable",
85 alias = "Discoverable",
86 skip_serializing_if = "Option::is_none"
87 )]
88 pub discoverable: Option<String>,
89 #[serde(rename = "creationDate", alias = "CreationDate")]
90 pub creation_date: String,
91}
92
93impl CipherFido2CredentialModel {
94 pub fn new(creation_date: String) -> CipherFido2CredentialModel {
95 CipherFido2CredentialModel {
96 credential_id: None,
97 key_type: None,
98 key_algorithm: None,
99 key_curve: None,
100 key_value: None,
101 rp_id: None,
102 rp_name: None,
103 user_handle: None,
104 user_name: None,
105 user_display_name: None,
106 counter: None,
107 discoverable: None,
108 creation_date,
109 }
110 }
111}