bitwarden_api_api/models/
rotation_claim_response_model.rs1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
20pub struct RotationClaimResponseModel {
21 #[serde(
24 rename = "attemptId",
25 alias = "AttemptId",
26 skip_serializing_if = "Option::is_none"
27 )]
28 pub attempt_id: Option<uuid::Uuid>,
29 #[serde(
31 rename = "jobId",
32 alias = "JobId",
33 skip_serializing_if = "Option::is_none"
34 )]
35 pub job_id: Option<uuid::Uuid>,
36 #[serde(
37 rename = "source",
38 alias = "Source",
39 skip_serializing_if = "Option::is_none"
40 )]
41 pub source: Option<models::PamRotationSource>,
42 #[serde(
44 rename = "targetSystemId",
45 alias = "TargetSystemId",
46 skip_serializing_if = "Option::is_none"
47 )]
48 pub target_system_id: Option<uuid::Uuid>,
49 #[serde(
51 rename = "targetSystemName",
52 alias = "TargetSystemName",
53 skip_serializing_if = "Option::is_none"
54 )]
55 pub target_system_name: Option<String>,
56 #[serde(
57 rename = "kind",
58 alias = "Kind",
59 skip_serializing_if = "Option::is_none"
60 )]
61 pub kind: Option<models::PamTargetSystemKind>,
62 #[serde(
63 rename = "passwordPolicy",
64 alias = "PasswordPolicy",
65 skip_serializing_if = "Option::is_none"
66 )]
67 pub password_policy: Option<Box<models::PamPasswordPolicyResponseModel>>,
68 #[serde(
70 rename = "cipherId",
71 alias = "CipherId",
72 skip_serializing_if = "Option::is_none"
73 )]
74 pub cipher_id: Option<uuid::Uuid>,
75 #[serde(
78 rename = "accountIdentity",
79 alias = "AccountIdentity",
80 skip_serializing_if = "Option::is_none"
81 )]
82 pub account_identity: Option<String>,
83 #[serde(
85 rename = "terminateSessions",
86 alias = "TerminateSessions",
87 skip_serializing_if = "Option::is_none"
88 )]
89 pub terminate_sessions: Option<bool>,
90 #[serde(
94 rename = "executeBy",
95 alias = "ExecuteBy",
96 skip_serializing_if = "Option::is_none"
97 )]
98 pub execute_by: Option<String>,
99}
100
101impl RotationClaimResponseModel {
102 pub fn new() -> RotationClaimResponseModel {
107 RotationClaimResponseModel {
108 attempt_id: None,
109 job_id: None,
110 source: None,
111 target_system_id: None,
112 target_system_name: None,
113 kind: None,
114 password_policy: None,
115 cipher_id: None,
116 account_identity: None,
117 terminate_sessions: None,
118 execute_by: None,
119 }
120 }
121}