dfns_sdk_rust/permissions/
types.rs1#![allow(clippy::all)]
4
5#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
7pub struct ArchivePermissionRequest {
8 #[serde(rename = "isArchived")]
9 pub is_archived: bool,
10}
11
12#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
14pub struct ArchivePermissionResponse {
15 #[serde(rename = "id")]
16 pub id: String,
17 #[serde(rename = "name")]
18 pub name: String,
19 #[serde(rename = "operations")]
20 pub operations: Vec<String>,
21 #[serde(rename = "status")]
22 pub status: String,
23 #[serde(rename = "isImmutable")]
24 pub is_immutable: bool,
25 #[serde(rename = "isArchived")]
26 pub is_archived: bool,
27 #[serde(rename = "dateCreated")]
28 pub date_created: String,
29 #[serde(rename = "dateUpdated")]
30 pub date_updated: String,
31}
32
33#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
35pub struct ListPermissionAssignmentsResponse {
36 #[serde(rename = "items")]
37 pub items: Vec<serde_json::Value>,
38 #[serde(
39 rename = "nextPageToken",
40 default,
41 skip_serializing_if = "Option::is_none"
42 )]
43 pub next_page_token: Option<String>,
44}
45
46#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
48pub struct ListPermissionAssignmentsQuery {
49 #[serde(rename = "limit", default, skip_serializing_if = "Option::is_none")]
50 pub limit: Option<i64>,
51 #[serde(
52 rename = "paginationToken",
53 default,
54 skip_serializing_if = "Option::is_none"
55 )]
56 pub pagination_token: Option<String>,
57}
58
59#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
61pub struct AssignPermissionRequest {
62 #[serde(rename = "identityId")]
63 pub identity_id: String,
64}
65
66#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
68pub struct AssignPermissionResponse {
69 #[serde(rename = "id")]
70 pub id: String,
71 #[serde(rename = "permissionId")]
72 pub permission_id: String,
73 #[serde(rename = "identityId")]
74 pub identity_id: String,
75 #[serde(rename = "isImmutable")]
76 pub is_immutable: bool,
77 #[serde(rename = "dateCreated")]
78 pub date_created: String,
79 #[serde(rename = "dateUpdated")]
80 pub date_updated: String,
81}
82
83#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
85pub struct ListPermissionsResponse {
86 #[serde(rename = "items")]
87 pub items: Vec<serde_json::Value>,
88 #[serde(
89 rename = "nextPageToken",
90 default,
91 skip_serializing_if = "Option::is_none"
92 )]
93 pub next_page_token: Option<String>,
94}
95
96#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
98pub struct ListPermissionsQuery {
99 #[serde(rename = "limit", default, skip_serializing_if = "Option::is_none")]
100 pub limit: Option<i64>,
101 #[serde(
102 rename = "paginationToken",
103 default,
104 skip_serializing_if = "Option::is_none"
105 )]
106 pub pagination_token: Option<String>,
107}
108
109#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
111pub struct CreatePermissionRequest {
112 #[serde(rename = "name")]
113 pub name: String,
114 #[serde(rename = "operations")]
115 pub operations: Vec<serde_json::Value>,
116}
117
118#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
120pub struct CreatePermissionResponse {
121 #[serde(rename = "id")]
122 pub id: String,
123 #[serde(rename = "name")]
124 pub name: String,
125 #[serde(rename = "operations")]
126 pub operations: Vec<String>,
127 #[serde(rename = "status")]
128 pub status: String,
129 #[serde(rename = "isImmutable")]
130 pub is_immutable: bool,
131 #[serde(rename = "isArchived")]
132 pub is_archived: bool,
133 #[serde(rename = "dateCreated")]
134 pub date_created: String,
135 #[serde(rename = "dateUpdated")]
136 pub date_updated: String,
137}
138
139#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
141pub struct RevokePermissionQuery {
142 #[serde(rename = "force", default, skip_serializing_if = "Option::is_none")]
143 pub force: Option<bool>,
144}
145
146#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
148pub struct GetPermissionResponse {
149 #[serde(rename = "id")]
150 pub id: String,
151 #[serde(rename = "name")]
152 pub name: String,
153 #[serde(rename = "operations")]
154 pub operations: Vec<String>,
155 #[serde(rename = "status")]
156 pub status: String,
157 #[serde(rename = "isImmutable")]
158 pub is_immutable: bool,
159 #[serde(rename = "isArchived")]
160 pub is_archived: bool,
161 #[serde(rename = "dateCreated")]
162 pub date_created: String,
163 #[serde(rename = "dateUpdated")]
164 pub date_updated: String,
165 #[serde(
166 rename = "pendingChangeRequest",
167 default,
168 skip_serializing_if = "Option::is_none"
169 )]
170 pub pending_change_request: Option<serde_json::Value>,
171}
172
173#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
175pub struct UpdatePermissionRequest {
176 #[serde(rename = "name", default, skip_serializing_if = "Option::is_none")]
177 pub name: Option<String>,
178 #[serde(
179 rename = "operations",
180 default,
181 skip_serializing_if = "Option::is_none"
182 )]
183 pub operations: Option<Vec<serde_json::Value>>,
184}
185
186#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
188pub struct UpdatePermissionResponse {
189 #[serde(rename = "id")]
190 pub id: String,
191 #[serde(rename = "name")]
192 pub name: String,
193 #[serde(rename = "operations")]
194 pub operations: Vec<String>,
195 #[serde(rename = "status")]
196 pub status: String,
197 #[serde(rename = "isImmutable")]
198 pub is_immutable: bool,
199 #[serde(rename = "isArchived")]
200 pub is_archived: bool,
201 #[serde(rename = "dateCreated")]
202 pub date_created: String,
203 #[serde(rename = "dateUpdated")]
204 pub date_updated: String,
205}