bitwarden_api_api/models/
pam_rotation_job_response_model.rs1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
17pub struct PamRotationJobResponseModel {
18 #[serde(rename = "id", alias = "Id", skip_serializing_if = "Option::is_none")]
19 pub id: Option<uuid::Uuid>,
20 #[serde(
21 rename = "rotationConfigId",
22 alias = "RotationConfigId",
23 skip_serializing_if = "Option::is_none"
24 )]
25 pub rotation_config_id: Option<uuid::Uuid>,
26 #[serde(
27 rename = "source",
28 alias = "Source",
29 skip_serializing_if = "Option::is_none"
30 )]
31 pub source: Option<models::PamRotationSource>,
32 #[serde(
33 rename = "status",
34 alias = "Status",
35 skip_serializing_if = "Option::is_none"
36 )]
37 pub status: Option<models::PamRotationJobStatus>,
38 #[serde(
42 rename = "claimedByAccessConnectorId",
43 alias = "ClaimedByAccessConnectorId",
44 skip_serializing_if = "Option::is_none"
45 )]
46 pub claimed_by_access_connector_id: Option<uuid::Uuid>,
47 #[serde(
51 rename = "claimedAt",
52 alias = "ClaimedAt",
53 skip_serializing_if = "Option::is_none"
54 )]
55 pub claimed_at: Option<String>,
56 #[serde(
57 rename = "creationDate",
58 alias = "CreationDate",
59 skip_serializing_if = "Option::is_none"
60 )]
61 pub creation_date: Option<String>,
62 #[serde(
64 rename = "nextClaimableAt",
65 alias = "NextClaimableAt",
66 skip_serializing_if = "Option::is_none"
67 )]
68 pub next_claimable_at: Option<String>,
69 #[serde(
71 rename = "expiresAt",
72 alias = "ExpiresAt",
73 skip_serializing_if = "Option::is_none"
74 )]
75 pub expires_at: Option<String>,
76 #[serde(
78 rename = "attempts",
79 alias = "Attempts",
80 skip_serializing_if = "Option::is_none"
81 )]
82 pub attempts: Option<Vec<models::PamRotationAttemptResponseModel>>,
83}
84
85impl PamRotationJobResponseModel {
86 pub fn new() -> PamRotationJobResponseModel {
88 PamRotationJobResponseModel {
89 id: None,
90 rotation_config_id: None,
91 source: None,
92 status: None,
93 claimed_by_access_connector_id: None,
94 claimed_at: None,
95 creation_date: None,
96 next_claimable_at: None,
97 expires_at: None,
98 attempts: None,
99 }
100 }
101}