1#![allow(clippy::all)]
4
5#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
7pub struct GetPolicyResponse {
8 #[serde(
9 rename = "pendingChangeRequest",
10 default,
11 skip_serializing_if = "Option::is_none"
12 )]
13 pub pending_change_request: Option<serde_json::Value>,
14}
15
16pub type UpdatePolicyRequest = serde_json::Value;
18
19#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
21pub struct CreateApprovalDecisionRequest {
22 #[serde(rename = "value")]
23 pub value: String,
24 #[serde(rename = "reason", default, skip_serializing_if = "Option::is_none")]
25 pub reason: Option<String>,
26}
27
28#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
30pub struct CreateApprovalDecisionResponse {
31 #[serde(rename = "id")]
32 pub id: String,
33 #[serde(rename = "initiatorId")]
34 pub initiator_id: String,
35 #[serde(rename = "activity")]
36 pub activity: serde_json::Value,
37 #[serde(rename = "status")]
38 pub status: String,
39 #[serde(
40 rename = "expirationDate",
41 default,
42 skip_serializing_if = "Option::is_none"
43 )]
44 pub expiration_date: Option<String>,
45 #[serde(
46 rename = "dateCreated",
47 default,
48 skip_serializing_if = "Option::is_none"
49 )]
50 pub date_created: Option<String>,
51 #[serde(rename = "dateUpdated")]
52 pub date_updated: String,
53 #[serde(
54 rename = "dateResolved",
55 default,
56 skip_serializing_if = "Option::is_none"
57 )]
58 pub date_resolved: Option<String>,
59 #[serde(rename = "policyEvaluations")]
60 pub policy_evaluations: Vec<serde_json::Value>,
61 #[serde(rename = "decisions")]
62 pub decisions: Vec<serde_json::Value>,
63}
64
65#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
67pub struct ListPoliciesResponse {
68 #[serde(rename = "items")]
69 pub items: Vec<serde_json::Value>,
70 #[serde(
71 rename = "nextPageToken",
72 default,
73 skip_serializing_if = "Option::is_none"
74 )]
75 pub next_page_token: Option<String>,
76}
77
78#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
80pub struct ListPoliciesQuery {
81 #[serde(rename = "limit", default, skip_serializing_if = "Option::is_none")]
82 pub limit: Option<String>,
83 #[serde(
84 rename = "paginationToken",
85 default,
86 skip_serializing_if = "Option::is_none"
87 )]
88 pub pagination_token: Option<String>,
89 #[serde(rename = "status", default, skip_serializing_if = "Option::is_none")]
90 pub status: Option<String>,
91}
92
93pub type CreatePolicyRequest = serde_json::Value;
95
96#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
98pub struct GetApprovalResponse {
99 #[serde(rename = "id")]
100 pub id: String,
101 #[serde(rename = "initiatorId")]
102 pub initiator_id: String,
103 #[serde(rename = "activity")]
104 pub activity: serde_json::Value,
105 #[serde(rename = "status")]
106 pub status: String,
107 #[serde(
108 rename = "expirationDate",
109 default,
110 skip_serializing_if = "Option::is_none"
111 )]
112 pub expiration_date: Option<String>,
113 #[serde(
114 rename = "dateCreated",
115 default,
116 skip_serializing_if = "Option::is_none"
117 )]
118 pub date_created: Option<String>,
119 #[serde(rename = "dateUpdated")]
120 pub date_updated: String,
121 #[serde(
122 rename = "dateResolved",
123 default,
124 skip_serializing_if = "Option::is_none"
125 )]
126 pub date_resolved: Option<String>,
127 #[serde(rename = "policyEvaluations")]
128 pub policy_evaluations: Vec<serde_json::Value>,
129 #[serde(rename = "decisions")]
130 pub decisions: Vec<serde_json::Value>,
131}
132
133#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
135pub struct ListApprovalsResponse {
136 #[serde(rename = "items")]
137 pub items: Vec<crate::types::PolicyApproval>,
138 #[serde(
139 rename = "nextPageToken",
140 default,
141 skip_serializing_if = "Option::is_none"
142 )]
143 pub next_page_token: Option<String>,
144}
145
146#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
148pub struct ListApprovalsQuery {
149 #[serde(rename = "limit", default, skip_serializing_if = "Option::is_none")]
150 pub limit: Option<String>,
151 #[serde(
152 rename = "paginationToken",
153 default,
154 skip_serializing_if = "Option::is_none"
155 )]
156 pub pagination_token: Option<String>,
157 #[serde(rename = "status", default, skip_serializing_if = "Option::is_none")]
158 pub status: Option<String>,
159 #[serde(
160 rename = "initiatorId",
161 default,
162 skip_serializing_if = "Option::is_none"
163 )]
164 pub initiator_id: Option<String>,
165 #[serde(
166 rename = "approverId",
167 default,
168 skip_serializing_if = "Option::is_none"
169 )]
170 pub approver_id: Option<String>,
171}