bitwarden_api_api/models/
cipher_login_model.rs1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct CipherLoginModel {
17 #[serde(rename = "uri", skip_serializing_if = "Option::is_none")]
18 pub uri: Option<String>,
19 #[serde(rename = "uris", skip_serializing_if = "Option::is_none")]
20 pub uris: Option<Vec<models::CipherLoginUriModel>>,
21 #[serde(rename = "username", skip_serializing_if = "Option::is_none")]
22 pub username: Option<String>,
23 #[serde(rename = "password", skip_serializing_if = "Option::is_none")]
24 pub password: Option<String>,
25 #[serde(
26 rename = "passwordRevisionDate",
27 skip_serializing_if = "Option::is_none"
28 )]
29 pub password_revision_date: Option<String>,
30 #[serde(rename = "totp", skip_serializing_if = "Option::is_none")]
31 pub totp: Option<String>,
32 #[serde(rename = "autofillOnPageLoad", skip_serializing_if = "Option::is_none")]
33 pub autofill_on_page_load: Option<bool>,
34 #[serde(rename = "fido2Credentials", skip_serializing_if = "Option::is_none")]
35 pub fido2_credentials: Option<Vec<models::CipherFido2CredentialModel>>,
36}
37
38impl CipherLoginModel {
39 pub fn new() -> CipherLoginModel {
40 CipherLoginModel {
41 uri: None,
42 uris: None,
43 username: None,
44 password: None,
45 password_revision_date: None,
46 totp: None,
47 autofill_on_page_load: None,
48 fido2_credentials: None,
49 }
50 }
51}