bitwarden_api_api/models/
secret_access_policies_requests_model.rs1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct SecretAccessPoliciesRequestsModel {
17 #[serde(
18 rename = "userAccessPolicyRequests",
19 alias = "UserAccessPolicyRequests"
20 )]
21 pub user_access_policy_requests: Option<Vec<models::AccessPolicyRequest>>,
22 #[serde(
23 rename = "groupAccessPolicyRequests",
24 alias = "GroupAccessPolicyRequests"
25 )]
26 pub group_access_policy_requests: Option<Vec<models::AccessPolicyRequest>>,
27 #[serde(
28 rename = "serviceAccountAccessPolicyRequests",
29 alias = "ServiceAccountAccessPolicyRequests"
30 )]
31 pub service_account_access_policy_requests: Option<Vec<models::AccessPolicyRequest>>,
32}
33
34impl SecretAccessPoliciesRequestsModel {
35 pub fn new(
36 user_access_policy_requests: Option<Vec<models::AccessPolicyRequest>>,
37 group_access_policy_requests: Option<Vec<models::AccessPolicyRequest>>,
38 service_account_access_policy_requests: Option<Vec<models::AccessPolicyRequest>>,
39 ) -> SecretAccessPoliciesRequestsModel {
40 SecretAccessPoliciesRequestsModel {
41 user_access_policy_requests,
42 group_access_policy_requests,
43 service_account_access_policy_requests,
44 }
45 }
46}