Skip to main content

dfns_sdk_rust/vaults/
types.rs

1// Code generated by rust-sdk-generator. DO NOT EDIT.
2
3#![allow(clippy::all)]
4
5/// List Vaults
6#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
7pub struct ListVaultsResponse {
8    #[serde(rename = "items")]
9    pub items: Vec<crate::types::Vault>,
10    #[serde(
11        rename = "nextPageToken",
12        default,
13        skip_serializing_if = "Option::is_none"
14    )]
15    pub next_page_token: Option<String>,
16}
17
18/// Query parameters for the ListVaultsQuery operation.
19#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
20pub struct ListVaultsQuery {
21    #[serde(rename = "limit", default, skip_serializing_if = "Option::is_none")]
22    pub limit: Option<i64>,
23    #[serde(
24        rename = "paginationToken",
25        default,
26        skip_serializing_if = "Option::is_none"
27    )]
28    pub pagination_token: Option<String>,
29}
30
31/// Create Vault
32#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
33pub struct CreateVaultRequest {
34    #[serde(rename = "name", default, skip_serializing_if = "Option::is_none")]
35    pub name: Option<String>,
36    #[serde(rename = "tags", default, skip_serializing_if = "Option::is_none")]
37    pub tags: Option<Vec<String>>,
38    #[serde(
39        rename = "externalId",
40        default,
41        skip_serializing_if = "Option::is_none"
42    )]
43    pub external_id: Option<String>,
44}
45
46/// Create Vault
47#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
48pub struct CreateVaultResponse {
49    #[serde(rename = "id")]
50    pub id: String,
51    #[serde(rename = "orgId")]
52    pub org_id: String,
53    #[serde(rename = "name", default, skip_serializing_if = "Option::is_none")]
54    pub name: Option<String>,
55    #[serde(rename = "tags")]
56    pub tags: Vec<String>,
57    #[serde(
58        rename = "externalId",
59        default,
60        skip_serializing_if = "Option::is_none"
61    )]
62    pub external_id: Option<String>,
63    #[serde(rename = "dateCreated")]
64    pub date_created: String,
65    #[serde(rename = "dateUpdated")]
66    pub date_updated: String,
67    #[serde(rename = "addresses", default, skip_serializing_if = "Option::is_none")]
68    pub addresses: Option<Vec<crate::types::VaultAddress>>,
69}
70
71/// Create Vault Address
72#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
73pub struct CreateVaultAddressRequest {
74    #[serde(rename = "network")]
75    pub network: serde_json::Value,
76}
77
78/// Create Vault Address
79#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
80pub struct CreateVaultAddressResponse {
81    #[serde(rename = "walletId")]
82    pub wallet_id: String,
83    #[serde(rename = "network")]
84    pub network: String,
85    #[serde(rename = "address")]
86    pub address: String,
87}
88
89/// List Vault Locks
90#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
91pub struct ListVaultLocksResponse {
92    #[serde(rename = "items")]
93    pub items: Vec<crate::types::VaultLock>,
94    #[serde(
95        rename = "nextPageToken",
96        default,
97        skip_serializing_if = "Option::is_none"
98    )]
99    pub next_page_token: Option<String>,
100}
101
102/// Query parameters for the ListVaultLocksQuery operation.
103#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
104pub struct ListVaultLocksQuery {
105    #[serde(rename = "limit", default, skip_serializing_if = "Option::is_none")]
106    pub limit: Option<i64>,
107    #[serde(
108        rename = "paginationToken",
109        default,
110        skip_serializing_if = "Option::is_none"
111    )]
112    pub pagination_token: Option<String>,
113    #[serde(rename = "network", default, skip_serializing_if = "Option::is_none")]
114    pub network: Option<String>,
115    #[serde(rename = "tid", default, skip_serializing_if = "Option::is_none")]
116    pub tid: Option<String>,
117}
118
119/// Create Vault Lock
120#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
121pub struct CreateVaultLockRequest {
122    #[serde(rename = "network")]
123    pub network: String,
124    #[serde(rename = "tid")]
125    pub tid: String,
126    #[serde(rename = "amount")]
127    pub amount: String,
128    #[serde(
129        rename = "externalId",
130        default,
131        skip_serializing_if = "Option::is_none"
132    )]
133    pub external_id: Option<String>,
134    #[serde(rename = "reason", default, skip_serializing_if = "Option::is_none")]
135    pub reason: Option<String>,
136}
137
138/// Create Vault Lock
139#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
140pub struct CreateVaultLockResponse {
141    #[serde(rename = "id")]
142    pub id: String,
143    #[serde(rename = "vaultId")]
144    pub vault_id: String,
145    #[serde(rename = "network")]
146    pub network: String,
147    #[serde(rename = "tid")]
148    pub tid: String,
149    #[serde(rename = "amount")]
150    pub amount: String,
151    #[serde(rename = "owner")]
152    pub owner: String,
153    #[serde(
154        rename = "externalId",
155        default,
156        skip_serializing_if = "Option::is_none"
157    )]
158    pub external_id: Option<String>,
159    #[serde(rename = "reason", default, skip_serializing_if = "Option::is_none")]
160    pub reason: Option<String>,
161    #[serde(rename = "dateCreated")]
162    pub date_created: String,
163    #[serde(
164        rename = "dateDeleted",
165        default,
166        skip_serializing_if = "Option::is_none"
167    )]
168    pub date_deleted: Option<String>,
169}
170
171/// Create Vault Transfer
172#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
173pub struct CreateVaultTransferRequest {
174    #[serde(rename = "network")]
175    pub network: serde_json::Value,
176    #[serde(rename = "tid")]
177    pub tid: String,
178    #[serde(rename = "to")]
179    pub to: String,
180    #[serde(rename = "amount")]
181    pub amount: String,
182    #[serde(
183        rename = "externalId",
184        default,
185        skip_serializing_if = "Option::is_none"
186    )]
187    pub external_id: Option<String>,
188}
189
190/// Create Vault Transfer
191#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
192pub struct CreateVaultTransferResponse {
193    #[serde(rename = "id")]
194    pub id: String,
195    #[serde(rename = "walletId")]
196    pub wallet_id: String,
197    #[serde(rename = "network")]
198    pub network: crate::types::Network,
199    #[serde(rename = "requester")]
200    pub requester: crate::types::Requester,
201    #[serde(rename = "requestBody")]
202    pub request_body: serde_json::Value,
203    #[serde(rename = "metadata")]
204    pub metadata: serde_json::Value,
205    #[serde(rename = "status")]
206    pub status: String,
207    #[serde(rename = "reason", default, skip_serializing_if = "Option::is_none")]
208    pub reason: Option<String>,
209    #[serde(rename = "txHash", default, skip_serializing_if = "Option::is_none")]
210    pub tx_hash: Option<String>,
211    #[serde(rename = "fee", default, skip_serializing_if = "Option::is_none")]
212    pub fee: Option<String>,
213    #[serde(rename = "dateRequested")]
214    pub date_requested: String,
215    #[serde(
216        rename = "datePolicyResolved",
217        default,
218        skip_serializing_if = "Option::is_none"
219    )]
220    pub date_policy_resolved: Option<String>,
221    #[serde(
222        rename = "dateBroadcasted",
223        default,
224        skip_serializing_if = "Option::is_none"
225    )]
226    pub date_broadcasted: Option<String>,
227    #[serde(
228        rename = "dateConfirmed",
229        default,
230        skip_serializing_if = "Option::is_none"
231    )]
232    pub date_confirmed: Option<String>,
233    #[serde(
234        rename = "approvalId",
235        default,
236        skip_serializing_if = "Option::is_none"
237    )]
238    pub approval_id: Option<String>,
239    #[serde(
240        rename = "externalId",
241        default,
242        skip_serializing_if = "Option::is_none"
243    )]
244    pub external_id: Option<String>,
245    #[serde(
246        rename = "feeSponsorId",
247        default,
248        skip_serializing_if = "Option::is_none"
249    )]
250    pub fee_sponsor_id: Option<String>,
251    #[serde(
252        rename = "replacementId",
253        default,
254        skip_serializing_if = "Option::is_none"
255    )]
256    pub replacement_id: Option<String>,
257    #[serde(rename = "details", default, skip_serializing_if = "Option::is_none")]
258    pub details: Option<
259        std::collections::HashMap<String, std::collections::HashMap<String, serde_json::Value>>,
260    >,
261}
262
263/// Get Vault Lock
264#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
265pub struct GetVaultLockResponse {
266    #[serde(rename = "id")]
267    pub id: String,
268    #[serde(rename = "vaultId")]
269    pub vault_id: String,
270    #[serde(rename = "network")]
271    pub network: String,
272    #[serde(rename = "tid")]
273    pub tid: String,
274    #[serde(rename = "amount")]
275    pub amount: String,
276    #[serde(rename = "owner")]
277    pub owner: String,
278    #[serde(
279        rename = "externalId",
280        default,
281        skip_serializing_if = "Option::is_none"
282    )]
283    pub external_id: Option<String>,
284    #[serde(rename = "reason", default, skip_serializing_if = "Option::is_none")]
285    pub reason: Option<String>,
286    #[serde(rename = "dateCreated")]
287    pub date_created: String,
288    #[serde(
289        rename = "dateDeleted",
290        default,
291        skip_serializing_if = "Option::is_none"
292    )]
293    pub date_deleted: Option<String>,
294}
295
296/// Delete Vault Lock
297#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
298pub struct DeleteVaultLockResponse {
299    #[serde(rename = "id")]
300    pub id: String,
301    #[serde(rename = "vaultId")]
302    pub vault_id: String,
303    #[serde(rename = "network")]
304    pub network: String,
305    #[serde(rename = "tid")]
306    pub tid: String,
307    #[serde(rename = "amount")]
308    pub amount: String,
309    #[serde(rename = "owner")]
310    pub owner: String,
311    #[serde(
312        rename = "externalId",
313        default,
314        skip_serializing_if = "Option::is_none"
315    )]
316    pub external_id: Option<String>,
317    #[serde(rename = "reason", default, skip_serializing_if = "Option::is_none")]
318    pub reason: Option<String>,
319    #[serde(rename = "dateCreated")]
320    pub date_created: String,
321    #[serde(
322        rename = "dateDeleted",
323        default,
324        skip_serializing_if = "Option::is_none"
325    )]
326    pub date_deleted: Option<String>,
327}
328
329/// Get Vault
330#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
331pub struct GetVaultResponse {
332    #[serde(rename = "id")]
333    pub id: String,
334    #[serde(rename = "orgId")]
335    pub org_id: String,
336    #[serde(rename = "name", default, skip_serializing_if = "Option::is_none")]
337    pub name: Option<String>,
338    #[serde(rename = "tags")]
339    pub tags: Vec<String>,
340    #[serde(
341        rename = "externalId",
342        default,
343        skip_serializing_if = "Option::is_none"
344    )]
345    pub external_id: Option<String>,
346    #[serde(rename = "dateCreated")]
347    pub date_created: String,
348    #[serde(rename = "dateUpdated")]
349    pub date_updated: String,
350    #[serde(rename = "addresses", default, skip_serializing_if = "Option::is_none")]
351    pub addresses: Option<Vec<crate::types::VaultAddress>>,
352}
353
354/// Update Vault
355#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
356pub struct UpdateVaultRequest {
357    #[serde(rename = "name", default, skip_serializing_if = "Option::is_none")]
358    pub name: Option<String>,
359    #[serde(
360        rename = "externalId",
361        default,
362        skip_serializing_if = "Option::is_none"
363    )]
364    pub external_id: Option<String>,
365}
366
367/// Update Vault
368#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
369pub struct UpdateVaultResponse {
370    #[serde(rename = "id")]
371    pub id: String,
372    #[serde(rename = "orgId")]
373    pub org_id: String,
374    #[serde(rename = "name", default, skip_serializing_if = "Option::is_none")]
375    pub name: Option<String>,
376    #[serde(rename = "tags")]
377    pub tags: Vec<String>,
378    #[serde(
379        rename = "externalId",
380        default,
381        skip_serializing_if = "Option::is_none"
382    )]
383    pub external_id: Option<String>,
384    #[serde(rename = "dateCreated")]
385    pub date_created: String,
386    #[serde(rename = "dateUpdated")]
387    pub date_updated: String,
388    #[serde(rename = "addresses", default, skip_serializing_if = "Option::is_none")]
389    pub addresses: Option<Vec<crate::types::VaultAddress>>,
390}
391
392/// List Vault Assets
393#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
394pub struct ListVaultAssetsResponse {
395    #[serde(rename = "items")]
396    pub items: Vec<crate::types::VaultAsset>,
397    #[serde(rename = "netWorth")]
398    pub net_worth: crate::types::VaultNetWorth,
399}
400
401/// Query parameters for the ListVaultAssetsQuery operation.
402#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
403pub struct ListVaultAssetsQuery {
404    #[serde(
405        rename = "showUnverified",
406        default,
407        skip_serializing_if = "Option::is_none"
408    )]
409    pub show_unverified: Option<serde_json::Value>,
410    #[serde(rename = "network", default, skip_serializing_if = "Option::is_none")]
411    pub network: Option<String>,
412}
413
414/// List Vault Balances
415#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
416pub struct ListVaultBalancesResponse {
417    #[serde(rename = "items")]
418    pub items: Vec<crate::types::VaultBalanceEntry>,
419    #[serde(
420        rename = "nextPageToken",
421        default,
422        skip_serializing_if = "Option::is_none"
423    )]
424    pub next_page_token: Option<String>,
425}
426
427/// Query parameters for the ListVaultBalancesQuery operation.
428#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
429pub struct ListVaultBalancesQuery {
430    #[serde(rename = "limit", default, skip_serializing_if = "Option::is_none")]
431    pub limit: Option<i64>,
432    #[serde(
433        rename = "paginationToken",
434        default,
435        skip_serializing_if = "Option::is_none"
436    )]
437    pub pagination_token: Option<String>,
438    #[serde(rename = "kind", default, skip_serializing_if = "Option::is_none")]
439    pub kind: Option<String>,
440    #[serde(rename = "network", default, skip_serializing_if = "Option::is_none")]
441    pub network: Option<String>,
442    #[serde(rename = "tid", default, skip_serializing_if = "Option::is_none")]
443    pub tid: Option<String>,
444}
445
446/// Release Quarantine
447#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
448pub struct ReleaseQuarantineRequest {
449    #[serde(rename = "reason", default, skip_serializing_if = "Option::is_none")]
450    pub reason: Option<String>,
451}
452
453/// Release Quarantine
454#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
455pub struct ReleaseQuarantineResponse {
456    #[serde(rename = "status")]
457    pub status: String,
458}
459
460/// Tag Vault
461#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
462pub struct TagVaultRequest {
463    #[serde(rename = "tags")]
464    pub tags: Vec<String>,
465}
466
467/// Tag Vault
468#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
469pub struct TagVaultResponse {}
470
471/// Untag Vault
472#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
473pub struct UntagVaultRequest {
474    #[serde(rename = "tags")]
475    pub tags: Vec<String>,
476}
477
478/// Untag Vault
479#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
480pub struct UntagVaultResponse {}