Skip to main content

dfns_sdk_rust/policies/
types.rs

1// Code generated by rust-sdk-generator. DO NOT EDIT.
2
3#![allow(clippy::all)]
4
5/// Get Policy
6#[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
16/// Request body for the updatePolicy operation.
17pub type UpdatePolicyRequest = serde_json::Value;
18
19/// Create Approval Decision
20#[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/// Create Approval Decision
29#[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/// List Policies
66#[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/// Query parameters for the ListPoliciesQuery operation.
79#[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
93/// Request body for the createPolicy operation.
94pub type CreatePolicyRequest = serde_json::Value;
95
96/// Get Approval
97#[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/// List Approvals
134#[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/// Query parameters for the ListApprovalsQuery operation.
147#[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}