Skip to main content

dfns_sdk_rust/permissions/
types.rs

1// Code generated by rust-sdk-generator. DO NOT EDIT.
2
3#![allow(clippy::all)]
4
5/// Archive Permission
6#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
7pub struct ArchivePermissionRequest {
8    #[serde(rename = "isArchived")]
9    pub is_archived: bool,
10}
11
12/// Archive Permission
13#[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/// List Permission Assignments
34#[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/// Query parameters for the ListPermissionAssignmentsQuery operation.
47#[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/// Assign Permission
60#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
61pub struct AssignPermissionRequest {
62    #[serde(rename = "identityId")]
63    pub identity_id: String,
64}
65
66/// Assign Permission
67#[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/// List Permissions
84#[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/// Query parameters for the ListPermissionsQuery operation.
97#[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/// Create Permission
110#[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/// Create Permission
119#[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/// Query parameters for the RevokePermissionQuery operation.
140#[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/// Get Permission
147#[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/// Update Permission
174#[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/// Update Permission
187#[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}