Skip to main content

dfns_sdk_rust/wallets/
types.rs

1// Code generated by rust-sdk-generator. DO NOT EDIT.
2
3#![allow(clippy::all)]
4
5/// Abort Transaction
6#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
7pub struct AbortTransactionResponse {
8    #[serde(rename = "id")]
9    pub id: String,
10    #[serde(rename = "walletId")]
11    pub wallet_id: String,
12    #[serde(rename = "network")]
13    pub network: crate::types::Network,
14    #[serde(rename = "requester")]
15    pub requester: crate::types::Requester,
16    #[serde(rename = "requestBody")]
17    pub request_body: serde_json::Value,
18    #[serde(rename = "status")]
19    pub status: String,
20    #[serde(rename = "reason", default, skip_serializing_if = "Option::is_none")]
21    pub reason: Option<String>,
22    #[serde(rename = "txHash", default, skip_serializing_if = "Option::is_none")]
23    pub tx_hash: Option<String>,
24    #[serde(rename = "fee", default, skip_serializing_if = "Option::is_none")]
25    pub fee: Option<String>,
26    #[serde(
27        rename = "approvalId",
28        default,
29        skip_serializing_if = "Option::is_none"
30    )]
31    pub approval_id: Option<String>,
32    #[serde(rename = "dateRequested")]
33    pub date_requested: String,
34    #[serde(
35        rename = "datePolicyResolved",
36        default,
37        skip_serializing_if = "Option::is_none"
38    )]
39    pub date_policy_resolved: Option<String>,
40    #[serde(
41        rename = "dateBroadcasted",
42        default,
43        skip_serializing_if = "Option::is_none"
44    )]
45    pub date_broadcasted: Option<String>,
46    #[serde(
47        rename = "dateConfirmed",
48        default,
49        skip_serializing_if = "Option::is_none"
50    )]
51    pub date_confirmed: Option<String>,
52    #[serde(
53        rename = "externalId",
54        default,
55        skip_serializing_if = "Option::is_none"
56    )]
57    pub external_id: Option<String>,
58    #[serde(
59        rename = "replacementId",
60        default,
61        skip_serializing_if = "Option::is_none"
62    )]
63    pub replacement_id: Option<String>,
64    #[serde(rename = "details", default, skip_serializing_if = "Option::is_none")]
65    pub details: Option<
66        std::collections::HashMap<String, std::collections::HashMap<String, serde_json::Value>>,
67    >,
68}
69
70/// Abort Transfer
71#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
72pub struct AbortTransferResponse {
73    #[serde(rename = "id")]
74    pub id: String,
75    #[serde(rename = "walletId")]
76    pub wallet_id: String,
77    #[serde(rename = "network")]
78    pub network: crate::types::Network,
79    #[serde(rename = "requester")]
80    pub requester: crate::types::Requester,
81    #[serde(rename = "requestBody")]
82    pub request_body: serde_json::Value,
83    #[serde(rename = "metadata")]
84    pub metadata: serde_json::Value,
85    #[serde(rename = "status")]
86    pub status: String,
87    #[serde(rename = "reason", default, skip_serializing_if = "Option::is_none")]
88    pub reason: Option<String>,
89    #[serde(rename = "txHash", default, skip_serializing_if = "Option::is_none")]
90    pub tx_hash: Option<String>,
91    #[serde(rename = "fee", default, skip_serializing_if = "Option::is_none")]
92    pub fee: Option<String>,
93    #[serde(rename = "dateRequested")]
94    pub date_requested: String,
95    #[serde(
96        rename = "datePolicyResolved",
97        default,
98        skip_serializing_if = "Option::is_none"
99    )]
100    pub date_policy_resolved: Option<String>,
101    #[serde(
102        rename = "dateBroadcasted",
103        default,
104        skip_serializing_if = "Option::is_none"
105    )]
106    pub date_broadcasted: Option<String>,
107    #[serde(
108        rename = "dateConfirmed",
109        default,
110        skip_serializing_if = "Option::is_none"
111    )]
112    pub date_confirmed: Option<String>,
113    #[serde(
114        rename = "approvalId",
115        default,
116        skip_serializing_if = "Option::is_none"
117    )]
118    pub approval_id: Option<String>,
119    #[serde(
120        rename = "externalId",
121        default,
122        skip_serializing_if = "Option::is_none"
123    )]
124    pub external_id: Option<String>,
125    #[serde(
126        rename = "feeSponsorId",
127        default,
128        skip_serializing_if = "Option::is_none"
129    )]
130    pub fee_sponsor_id: Option<String>,
131    #[serde(
132        rename = "replacementId",
133        default,
134        skip_serializing_if = "Option::is_none"
135    )]
136    pub replacement_id: Option<String>,
137    #[serde(rename = "details", default, skip_serializing_if = "Option::is_none")]
138    pub details: Option<
139        std::collections::HashMap<String, std::collections::HashMap<String, serde_json::Value>>,
140    >,
141}
142
143/// Request body for the activateWallet operation.
144pub type ActivateWalletRequest = serde_json::Value;
145
146/// Activate Wallet
147#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
148pub struct ActivateWalletResponse {
149    #[serde(rename = "id")]
150    pub id: String,
151    #[serde(rename = "walletId")]
152    pub wallet_id: String,
153    #[serde(rename = "network")]
154    pub network: crate::types::Network,
155    #[serde(rename = "requester")]
156    pub requester: crate::types::Requester,
157    #[serde(rename = "requestBody")]
158    pub request_body: serde_json::Value,
159    #[serde(rename = "status")]
160    pub status: String,
161    #[serde(rename = "reason", default, skip_serializing_if = "Option::is_none")]
162    pub reason: Option<String>,
163    #[serde(rename = "txHash", default, skip_serializing_if = "Option::is_none")]
164    pub tx_hash: Option<String>,
165    #[serde(rename = "fee", default, skip_serializing_if = "Option::is_none")]
166    pub fee: Option<String>,
167    #[serde(
168        rename = "approvalId",
169        default,
170        skip_serializing_if = "Option::is_none"
171    )]
172    pub approval_id: Option<String>,
173    #[serde(rename = "dateRequested")]
174    pub date_requested: String,
175    #[serde(
176        rename = "datePolicyResolved",
177        default,
178        skip_serializing_if = "Option::is_none"
179    )]
180    pub date_policy_resolved: Option<String>,
181    #[serde(
182        rename = "dateBroadcasted",
183        default,
184        skip_serializing_if = "Option::is_none"
185    )]
186    pub date_broadcasted: Option<String>,
187    #[serde(
188        rename = "dateConfirmed",
189        default,
190        skip_serializing_if = "Option::is_none"
191    )]
192    pub date_confirmed: Option<String>,
193    #[serde(
194        rename = "externalId",
195        default,
196        skip_serializing_if = "Option::is_none"
197    )]
198    pub external_id: Option<String>,
199    #[serde(
200        rename = "replacementId",
201        default,
202        skip_serializing_if = "Option::is_none"
203    )]
204    pub replacement_id: Option<String>,
205    #[serde(rename = "details", default, skip_serializing_if = "Option::is_none")]
206    pub details: Option<
207        std::collections::HashMap<String, std::collections::HashMap<String, serde_json::Value>>,
208    >,
209}
210
211/// List Transactions
212#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
213pub struct ListTransactionsResponse {
214    #[serde(rename = "items")]
215    pub items: Vec<crate::types::TransactionRequest>,
216    #[serde(
217        rename = "nextPageToken",
218        default,
219        skip_serializing_if = "Option::is_none"
220    )]
221    pub next_page_token: Option<String>,
222    #[serde(rename = "walletId")]
223    pub wallet_id: String,
224}
225
226/// Query parameters for the ListTransactionsQuery operation.
227#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
228pub struct ListTransactionsQuery {
229    #[serde(rename = "limit", default, skip_serializing_if = "Option::is_none")]
230    pub limit: Option<i64>,
231    #[serde(
232        rename = "paginationToken",
233        default,
234        skip_serializing_if = "Option::is_none"
235    )]
236    pub pagination_token: Option<String>,
237}
238
239/// Request body for the signAndBroadcastTransaction operation.
240pub type SignAndBroadcastTransactionRequest = serde_json::Value;
241
242/// Sign and Broadcast Transaction
243#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
244pub struct SignAndBroadcastTransactionResponse {
245    #[serde(rename = "id")]
246    pub id: String,
247    #[serde(rename = "walletId")]
248    pub wallet_id: String,
249    #[serde(rename = "network")]
250    pub network: crate::types::Network,
251    #[serde(rename = "requester")]
252    pub requester: crate::types::Requester,
253    #[serde(rename = "requestBody")]
254    pub request_body: serde_json::Value,
255    #[serde(rename = "status")]
256    pub status: String,
257    #[serde(rename = "reason", default, skip_serializing_if = "Option::is_none")]
258    pub reason: Option<String>,
259    #[serde(rename = "txHash", default, skip_serializing_if = "Option::is_none")]
260    pub tx_hash: Option<String>,
261    #[serde(rename = "fee", default, skip_serializing_if = "Option::is_none")]
262    pub fee: Option<String>,
263    #[serde(
264        rename = "approvalId",
265        default,
266        skip_serializing_if = "Option::is_none"
267    )]
268    pub approval_id: Option<String>,
269    #[serde(rename = "dateRequested")]
270    pub date_requested: String,
271    #[serde(
272        rename = "datePolicyResolved",
273        default,
274        skip_serializing_if = "Option::is_none"
275    )]
276    pub date_policy_resolved: Option<String>,
277    #[serde(
278        rename = "dateBroadcasted",
279        default,
280        skip_serializing_if = "Option::is_none"
281    )]
282    pub date_broadcasted: Option<String>,
283    #[serde(
284        rename = "dateConfirmed",
285        default,
286        skip_serializing_if = "Option::is_none"
287    )]
288    pub date_confirmed: Option<String>,
289    #[serde(
290        rename = "externalId",
291        default,
292        skip_serializing_if = "Option::is_none"
293    )]
294    pub external_id: Option<String>,
295    #[serde(
296        rename = "replacementId",
297        default,
298        skip_serializing_if = "Option::is_none"
299    )]
300    pub replacement_id: Option<String>,
301    #[serde(rename = "details", default, skip_serializing_if = "Option::is_none")]
302    pub details: Option<
303        std::collections::HashMap<String, std::collections::HashMap<String, serde_json::Value>>,
304    >,
305}
306
307/// Cancel Transaction
308#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
309pub struct CancelTransactionResponse {
310    #[serde(rename = "id")]
311    pub id: String,
312    #[serde(rename = "walletId")]
313    pub wallet_id: String,
314    #[serde(rename = "network")]
315    pub network: crate::types::Network,
316    #[serde(rename = "requester")]
317    pub requester: crate::types::Requester,
318    #[serde(rename = "requestBody")]
319    pub request_body: serde_json::Value,
320    #[serde(rename = "status")]
321    pub status: String,
322    #[serde(rename = "reason", default, skip_serializing_if = "Option::is_none")]
323    pub reason: Option<String>,
324    #[serde(rename = "txHash", default, skip_serializing_if = "Option::is_none")]
325    pub tx_hash: Option<String>,
326    #[serde(rename = "fee", default, skip_serializing_if = "Option::is_none")]
327    pub fee: Option<String>,
328    #[serde(
329        rename = "approvalId",
330        default,
331        skip_serializing_if = "Option::is_none"
332    )]
333    pub approval_id: Option<String>,
334    #[serde(rename = "dateRequested")]
335    pub date_requested: String,
336    #[serde(
337        rename = "datePolicyResolved",
338        default,
339        skip_serializing_if = "Option::is_none"
340    )]
341    pub date_policy_resolved: Option<String>,
342    #[serde(
343        rename = "dateBroadcasted",
344        default,
345        skip_serializing_if = "Option::is_none"
346    )]
347    pub date_broadcasted: Option<String>,
348    #[serde(
349        rename = "dateConfirmed",
350        default,
351        skip_serializing_if = "Option::is_none"
352    )]
353    pub date_confirmed: Option<String>,
354    #[serde(
355        rename = "externalId",
356        default,
357        skip_serializing_if = "Option::is_none"
358    )]
359    pub external_id: Option<String>,
360    #[serde(
361        rename = "replacementId",
362        default,
363        skip_serializing_if = "Option::is_none"
364    )]
365    pub replacement_id: Option<String>,
366    #[serde(rename = "details", default, skip_serializing_if = "Option::is_none")]
367    pub details: Option<
368        std::collections::HashMap<String, std::collections::HashMap<String, serde_json::Value>>,
369    >,
370}
371
372/// Cancel Transfer
373#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
374pub struct CancelTransferResponse {
375    #[serde(rename = "id")]
376    pub id: String,
377    #[serde(rename = "walletId")]
378    pub wallet_id: String,
379    #[serde(rename = "network")]
380    pub network: crate::types::Network,
381    #[serde(rename = "requester")]
382    pub requester: crate::types::Requester,
383    #[serde(rename = "requestBody")]
384    pub request_body: serde_json::Value,
385    #[serde(rename = "status")]
386    pub status: String,
387    #[serde(rename = "reason", default, skip_serializing_if = "Option::is_none")]
388    pub reason: Option<String>,
389    #[serde(rename = "txHash", default, skip_serializing_if = "Option::is_none")]
390    pub tx_hash: Option<String>,
391    #[serde(rename = "fee", default, skip_serializing_if = "Option::is_none")]
392    pub fee: Option<String>,
393    #[serde(
394        rename = "approvalId",
395        default,
396        skip_serializing_if = "Option::is_none"
397    )]
398    pub approval_id: Option<String>,
399    #[serde(rename = "dateRequested")]
400    pub date_requested: String,
401    #[serde(
402        rename = "datePolicyResolved",
403        default,
404        skip_serializing_if = "Option::is_none"
405    )]
406    pub date_policy_resolved: Option<String>,
407    #[serde(
408        rename = "dateBroadcasted",
409        default,
410        skip_serializing_if = "Option::is_none"
411    )]
412    pub date_broadcasted: Option<String>,
413    #[serde(
414        rename = "dateConfirmed",
415        default,
416        skip_serializing_if = "Option::is_none"
417    )]
418    pub date_confirmed: Option<String>,
419    #[serde(
420        rename = "externalId",
421        default,
422        skip_serializing_if = "Option::is_none"
423    )]
424    pub external_id: Option<String>,
425    #[serde(
426        rename = "replacementId",
427        default,
428        skip_serializing_if = "Option::is_none"
429    )]
430    pub replacement_id: Option<String>,
431    #[serde(rename = "details", default, skip_serializing_if = "Option::is_none")]
432    pub details: Option<
433        std::collections::HashMap<String, std::collections::HashMap<String, serde_json::Value>>,
434    >,
435}
436
437/// Proxy a request to the Canton Ledger API
438#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
439pub struct ProxyARequestToTheCantonLedgerApiRequest {
440    #[serde(rename = "requestMethod")]
441    pub request_method: String,
442    #[serde(rename = "resource")]
443    pub resource: String,
444    #[serde(rename = "body", default, skip_serializing_if = "Option::is_none")]
445    pub body: Option<std::collections::HashMap<String, serde_json::Value>>,
446}
447
448/// Speed Up Transaction
449#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
450pub struct SpeedUpTransactionResponse {
451    #[serde(rename = "id")]
452    pub id: String,
453    #[serde(rename = "walletId")]
454    pub wallet_id: String,
455    #[serde(rename = "network")]
456    pub network: crate::types::Network,
457    #[serde(rename = "requester")]
458    pub requester: crate::types::Requester,
459    #[serde(rename = "requestBody")]
460    pub request_body: serde_json::Value,
461    #[serde(rename = "status")]
462    pub status: String,
463    #[serde(rename = "reason", default, skip_serializing_if = "Option::is_none")]
464    pub reason: Option<String>,
465    #[serde(rename = "txHash", default, skip_serializing_if = "Option::is_none")]
466    pub tx_hash: Option<String>,
467    #[serde(rename = "fee", default, skip_serializing_if = "Option::is_none")]
468    pub fee: Option<String>,
469    #[serde(
470        rename = "approvalId",
471        default,
472        skip_serializing_if = "Option::is_none"
473    )]
474    pub approval_id: Option<String>,
475    #[serde(rename = "dateRequested")]
476    pub date_requested: String,
477    #[serde(
478        rename = "datePolicyResolved",
479        default,
480        skip_serializing_if = "Option::is_none"
481    )]
482    pub date_policy_resolved: Option<String>,
483    #[serde(
484        rename = "dateBroadcasted",
485        default,
486        skip_serializing_if = "Option::is_none"
487    )]
488    pub date_broadcasted: Option<String>,
489    #[serde(
490        rename = "dateConfirmed",
491        default,
492        skip_serializing_if = "Option::is_none"
493    )]
494    pub date_confirmed: Option<String>,
495    #[serde(
496        rename = "externalId",
497        default,
498        skip_serializing_if = "Option::is_none"
499    )]
500    pub external_id: Option<String>,
501    #[serde(
502        rename = "replacementId",
503        default,
504        skip_serializing_if = "Option::is_none"
505    )]
506    pub replacement_id: Option<String>,
507    #[serde(rename = "details", default, skip_serializing_if = "Option::is_none")]
508    pub details: Option<
509        std::collections::HashMap<String, std::collections::HashMap<String, serde_json::Value>>,
510    >,
511}
512
513/// Speed Up Transfer
514#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
515pub struct SpeedUpTransferResponse {
516    #[serde(rename = "id")]
517    pub id: String,
518    #[serde(rename = "walletId")]
519    pub wallet_id: String,
520    #[serde(rename = "network")]
521    pub network: crate::types::Network,
522    #[serde(rename = "requester")]
523    pub requester: crate::types::Requester,
524    #[serde(rename = "requestBody")]
525    pub request_body: serde_json::Value,
526    #[serde(rename = "status")]
527    pub status: String,
528    #[serde(rename = "reason", default, skip_serializing_if = "Option::is_none")]
529    pub reason: Option<String>,
530    #[serde(rename = "txHash", default, skip_serializing_if = "Option::is_none")]
531    pub tx_hash: Option<String>,
532    #[serde(rename = "fee", default, skip_serializing_if = "Option::is_none")]
533    pub fee: Option<String>,
534    #[serde(
535        rename = "approvalId",
536        default,
537        skip_serializing_if = "Option::is_none"
538    )]
539    pub approval_id: Option<String>,
540    #[serde(rename = "dateRequested")]
541    pub date_requested: String,
542    #[serde(
543        rename = "datePolicyResolved",
544        default,
545        skip_serializing_if = "Option::is_none"
546    )]
547    pub date_policy_resolved: Option<String>,
548    #[serde(
549        rename = "dateBroadcasted",
550        default,
551        skip_serializing_if = "Option::is_none"
552    )]
553    pub date_broadcasted: Option<String>,
554    #[serde(
555        rename = "dateConfirmed",
556        default,
557        skip_serializing_if = "Option::is_none"
558    )]
559    pub date_confirmed: Option<String>,
560    #[serde(
561        rename = "externalId",
562        default,
563        skip_serializing_if = "Option::is_none"
564    )]
565    pub external_id: Option<String>,
566    #[serde(
567        rename = "replacementId",
568        default,
569        skip_serializing_if = "Option::is_none"
570    )]
571    pub replacement_id: Option<String>,
572    #[serde(rename = "details", default, skip_serializing_if = "Option::is_none")]
573    pub details: Option<
574        std::collections::HashMap<String, std::collections::HashMap<String, serde_json::Value>>,
575    >,
576}
577
578/// List Wallets
579#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
580pub struct ListWalletsResponse {
581    #[serde(rename = "items")]
582    pub items: Vec<crate::types::Wallet>,
583    #[serde(
584        rename = "nextPageToken",
585        default,
586        skip_serializing_if = "Option::is_none"
587    )]
588    pub next_page_token: Option<String>,
589}
590
591/// Query parameters for the ListWalletsQuery operation.
592#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
593pub struct ListWalletsQuery {
594    #[serde(rename = "limit", default, skip_serializing_if = "Option::is_none")]
595    pub limit: Option<i64>,
596    #[serde(
597        rename = "paginationToken",
598        default,
599        skip_serializing_if = "Option::is_none"
600    )]
601    pub pagination_token: Option<String>,
602    #[serde(rename = "owner", default, skip_serializing_if = "Option::is_none")]
603    pub owner: Option<String>,
604    #[serde(rename = "ownerId", default, skip_serializing_if = "Option::is_none")]
605    pub owner_id: Option<String>,
606    #[serde(
607        rename = "ownerUsername",
608        default,
609        skip_serializing_if = "Option::is_none"
610    )]
611    pub owner_username: Option<String>,
612}
613
614/// Create Wallet
615#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
616pub struct CreateWalletRequest {
617    #[serde(rename = "network")]
618    pub network: String,
619    #[serde(rename = "name", default, skip_serializing_if = "Option::is_none")]
620    pub name: Option<String>,
621    #[serde(
622        rename = "signingKey",
623        default,
624        skip_serializing_if = "Option::is_none"
625    )]
626    pub signing_key: Option<serde_json::Value>,
627    #[serde(
628        rename = "delegateTo",
629        default,
630        skip_serializing_if = "Option::is_none"
631    )]
632    pub delegate_to: Option<String>,
633    #[serde(
634        rename = "delayDelegation",
635        default,
636        skip_serializing_if = "Option::is_none"
637    )]
638    pub delay_delegation: Option<bool>,
639    #[serde(
640        rename = "externalId",
641        default,
642        skip_serializing_if = "Option::is_none"
643    )]
644    pub external_id: Option<String>,
645    #[serde(rename = "tags", default, skip_serializing_if = "Option::is_none")]
646    pub tags: Option<Vec<String>>,
647}
648
649/// Create Wallet
650#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
651pub struct CreateWalletResponse {
652    #[serde(rename = "id")]
653    pub id: String,
654    #[serde(rename = "network")]
655    pub network: String,
656    #[serde(rename = "address", default, skip_serializing_if = "Option::is_none")]
657    pub address: Option<String>,
658    #[serde(rename = "signingKey")]
659    pub signing_key: serde_json::Value,
660    #[serde(rename = "status")]
661    pub status: String,
662    #[serde(rename = "dateCreated")]
663    pub date_created: String,
664    #[serde(
665        rename = "dateDeleted",
666        default,
667        skip_serializing_if = "Option::is_none"
668    )]
669    pub date_deleted: Option<String>,
670    #[serde(rename = "name", default, skip_serializing_if = "Option::is_none")]
671    pub name: Option<String>,
672    #[serde(rename = "custodial")]
673    pub custodial: bool,
674    #[serde(
675        rename = "externalId",
676        default,
677        skip_serializing_if = "Option::is_none"
678    )]
679    pub external_id: Option<String>,
680    #[serde(rename = "tags")]
681    pub tags: Vec<String>,
682    #[serde(
683        rename = "validatorId",
684        default,
685        skip_serializing_if = "Option::is_none"
686    )]
687    pub validator_id: Option<String>,
688}
689
690/// Get Transaction
691#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
692pub struct GetTransactionResponse {
693    #[serde(rename = "id")]
694    pub id: String,
695    #[serde(rename = "walletId")]
696    pub wallet_id: String,
697    #[serde(rename = "network")]
698    pub network: crate::types::Network,
699    #[serde(rename = "requester")]
700    pub requester: crate::types::Requester,
701    #[serde(rename = "requestBody")]
702    pub request_body: serde_json::Value,
703    #[serde(rename = "status")]
704    pub status: String,
705    #[serde(rename = "reason", default, skip_serializing_if = "Option::is_none")]
706    pub reason: Option<String>,
707    #[serde(rename = "txHash", default, skip_serializing_if = "Option::is_none")]
708    pub tx_hash: Option<String>,
709    #[serde(rename = "fee", default, skip_serializing_if = "Option::is_none")]
710    pub fee: Option<String>,
711    #[serde(
712        rename = "approvalId",
713        default,
714        skip_serializing_if = "Option::is_none"
715    )]
716    pub approval_id: Option<String>,
717    #[serde(rename = "dateRequested")]
718    pub date_requested: String,
719    #[serde(
720        rename = "datePolicyResolved",
721        default,
722        skip_serializing_if = "Option::is_none"
723    )]
724    pub date_policy_resolved: Option<String>,
725    #[serde(
726        rename = "dateBroadcasted",
727        default,
728        skip_serializing_if = "Option::is_none"
729    )]
730    pub date_broadcasted: Option<String>,
731    #[serde(
732        rename = "dateConfirmed",
733        default,
734        skip_serializing_if = "Option::is_none"
735    )]
736    pub date_confirmed: Option<String>,
737    #[serde(
738        rename = "externalId",
739        default,
740        skip_serializing_if = "Option::is_none"
741    )]
742    pub external_id: Option<String>,
743    #[serde(
744        rename = "replacementId",
745        default,
746        skip_serializing_if = "Option::is_none"
747    )]
748    pub replacement_id: Option<String>,
749    #[serde(rename = "details", default, skip_serializing_if = "Option::is_none")]
750    pub details: Option<
751        std::collections::HashMap<String, std::collections::HashMap<String, serde_json::Value>>,
752    >,
753}
754
755/// Get Transfer
756#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
757pub struct GetTransferResponse {
758    #[serde(rename = "id")]
759    pub id: String,
760    #[serde(rename = "walletId")]
761    pub wallet_id: String,
762    #[serde(rename = "network")]
763    pub network: crate::types::Network,
764    #[serde(rename = "requester")]
765    pub requester: crate::types::Requester,
766    #[serde(rename = "requestBody")]
767    pub request_body: serde_json::Value,
768    #[serde(rename = "metadata")]
769    pub metadata: serde_json::Value,
770    #[serde(rename = "status")]
771    pub status: String,
772    #[serde(rename = "reason", default, skip_serializing_if = "Option::is_none")]
773    pub reason: Option<String>,
774    #[serde(rename = "txHash", default, skip_serializing_if = "Option::is_none")]
775    pub tx_hash: Option<String>,
776    #[serde(rename = "fee", default, skip_serializing_if = "Option::is_none")]
777    pub fee: Option<String>,
778    #[serde(rename = "dateRequested")]
779    pub date_requested: String,
780    #[serde(
781        rename = "datePolicyResolved",
782        default,
783        skip_serializing_if = "Option::is_none"
784    )]
785    pub date_policy_resolved: Option<String>,
786    #[serde(
787        rename = "dateBroadcasted",
788        default,
789        skip_serializing_if = "Option::is_none"
790    )]
791    pub date_broadcasted: Option<String>,
792    #[serde(
793        rename = "dateConfirmed",
794        default,
795        skip_serializing_if = "Option::is_none"
796    )]
797    pub date_confirmed: Option<String>,
798    #[serde(
799        rename = "approvalId",
800        default,
801        skip_serializing_if = "Option::is_none"
802    )]
803    pub approval_id: Option<String>,
804    #[serde(
805        rename = "externalId",
806        default,
807        skip_serializing_if = "Option::is_none"
808    )]
809    pub external_id: Option<String>,
810    #[serde(
811        rename = "feeSponsorId",
812        default,
813        skip_serializing_if = "Option::is_none"
814    )]
815    pub fee_sponsor_id: Option<String>,
816    #[serde(
817        rename = "replacementId",
818        default,
819        skip_serializing_if = "Option::is_none"
820    )]
821    pub replacement_id: Option<String>,
822    #[serde(rename = "details", default, skip_serializing_if = "Option::is_none")]
823    pub details: Option<
824        std::collections::HashMap<String, std::collections::HashMap<String, serde_json::Value>>,
825    >,
826}
827
828/// Get Wallet
829#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
830pub struct GetWalletResponse {
831    #[serde(rename = "id")]
832    pub id: String,
833    #[serde(rename = "network")]
834    pub network: String,
835    #[serde(rename = "address", default, skip_serializing_if = "Option::is_none")]
836    pub address: Option<String>,
837    #[serde(rename = "signingKey")]
838    pub signing_key: serde_json::Value,
839    #[serde(rename = "status")]
840    pub status: String,
841    #[serde(rename = "dateCreated")]
842    pub date_created: String,
843    #[serde(
844        rename = "dateDeleted",
845        default,
846        skip_serializing_if = "Option::is_none"
847    )]
848    pub date_deleted: Option<String>,
849    #[serde(rename = "name", default, skip_serializing_if = "Option::is_none")]
850    pub name: Option<String>,
851    #[serde(rename = "custodial")]
852    pub custodial: bool,
853    #[serde(
854        rename = "externalId",
855        default,
856        skip_serializing_if = "Option::is_none"
857    )]
858    pub external_id: Option<String>,
859    #[serde(rename = "tags")]
860    pub tags: Vec<String>,
861    #[serde(
862        rename = "validatorId",
863        default,
864        skip_serializing_if = "Option::is_none"
865    )]
866    pub validator_id: Option<String>,
867}
868
869/// Update Wallet
870#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
871pub struct UpdateWalletRequest {
872    #[serde(rename = "name", default, skip_serializing_if = "Option::is_none")]
873    pub name: Option<serde_json::Value>,
874    #[serde(
875        rename = "externalId",
876        default,
877        skip_serializing_if = "Option::is_none"
878    )]
879    pub external_id: Option<serde_json::Value>,
880}
881
882/// Update Wallet
883#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
884pub struct UpdateWalletResponse {
885    #[serde(rename = "id")]
886    pub id: String,
887    #[serde(rename = "network")]
888    pub network: String,
889    #[serde(rename = "address", default, skip_serializing_if = "Option::is_none")]
890    pub address: Option<String>,
891    #[serde(rename = "signingKey")]
892    pub signing_key: serde_json::Value,
893    #[serde(rename = "status")]
894    pub status: String,
895    #[serde(rename = "dateCreated")]
896    pub date_created: String,
897    #[serde(
898        rename = "dateDeleted",
899        default,
900        skip_serializing_if = "Option::is_none"
901    )]
902    pub date_deleted: Option<String>,
903    #[serde(rename = "name", default, skip_serializing_if = "Option::is_none")]
904    pub name: Option<String>,
905    #[serde(rename = "custodial")]
906    pub custodial: bool,
907    #[serde(
908        rename = "externalId",
909        default,
910        skip_serializing_if = "Option::is_none"
911    )]
912    pub external_id: Option<String>,
913    #[serde(rename = "tags")]
914    pub tags: Vec<String>,
915    #[serde(
916        rename = "validatorId",
917        default,
918        skip_serializing_if = "Option::is_none"
919    )]
920    pub validator_id: Option<String>,
921}
922
923/// Get Wallet Assets
924#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
925pub struct GetWalletAssetsResponse {
926    #[serde(rename = "walletId")]
927    pub wallet_id: String,
928    #[serde(rename = "network")]
929    pub network: crate::types::Network,
930    #[serde(rename = "assets")]
931    pub assets: Vec<serde_json::Value>,
932    #[serde(rename = "netWorth", default, skip_serializing_if = "Option::is_none")]
933    pub net_worth: Option<serde_json::Value>,
934}
935
936/// Query parameters for the GetWalletAssetsQuery operation.
937#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
938pub struct GetWalletAssetsQuery {
939    #[serde(rename = "netWorth", default, skip_serializing_if = "Option::is_none")]
940    pub net_worth: Option<String>,
941}
942
943/// Get Wallet History
944#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
945pub struct GetWalletHistoryResponse {
946    #[serde(rename = "items")]
947    pub items: Vec<serde_json::Value>,
948    #[serde(
949        rename = "nextPageToken",
950        default,
951        skip_serializing_if = "Option::is_none"
952    )]
953    pub next_page_token: Option<String>,
954    #[serde(rename = "walletId")]
955    pub wallet_id: String,
956    #[serde(rename = "network")]
957    pub network: crate::types::Network,
958}
959
960/// Query parameters for the GetWalletHistoryQuery operation.
961#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
962pub struct GetWalletHistoryQuery {
963    #[serde(rename = "limit", default, skip_serializing_if = "Option::is_none")]
964    pub limit: Option<i64>,
965    #[serde(
966        rename = "paginationToken",
967        default,
968        skip_serializing_if = "Option::is_none"
969    )]
970    pub pagination_token: Option<String>,
971    #[serde(rename = "direction", default, skip_serializing_if = "Option::is_none")]
972    pub direction: Option<String>,
973    #[serde(rename = "kind", default, skip_serializing_if = "Option::is_none")]
974    pub kind: Option<String>,
975    #[serde(rename = "contract", default, skip_serializing_if = "Option::is_none")]
976    pub contract: Option<String>,
977}
978
979/// Get Wallet Nfts
980#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
981pub struct GetWalletNftsResponse {
982    #[serde(rename = "walletId")]
983    pub wallet_id: String,
984    #[serde(rename = "network")]
985    pub network: crate::types::Network,
986    #[serde(rename = "nfts")]
987    pub nfts: Vec<serde_json::Value>,
988}
989
990/// Import Wallet
991#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
992pub struct ImportWalletRequest {
993    #[serde(rename = "name", default, skip_serializing_if = "Option::is_none")]
994    pub name: Option<String>,
995    #[serde(rename = "curve")]
996    pub curve: String,
997    #[serde(rename = "protocol")]
998    pub protocol: serde_json::Value,
999    #[serde(rename = "minSigners")]
1000    pub min_signers: i64,
1001    #[serde(rename = "encryptedKeyShares")]
1002    pub encrypted_key_shares: Vec<serde_json::Value>,
1003    #[serde(rename = "network")]
1004    pub network: String,
1005    #[serde(
1006        rename = "externalId",
1007        default,
1008        skip_serializing_if = "Option::is_none"
1009    )]
1010    pub external_id: Option<String>,
1011}
1012
1013/// Import Wallet
1014#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
1015pub struct ImportWalletResponse {
1016    #[serde(rename = "id")]
1017    pub id: String,
1018    #[serde(rename = "network")]
1019    pub network: String,
1020    #[serde(rename = "address", default, skip_serializing_if = "Option::is_none")]
1021    pub address: Option<String>,
1022    #[serde(rename = "signingKey")]
1023    pub signing_key: serde_json::Value,
1024    #[serde(rename = "status")]
1025    pub status: String,
1026    #[serde(rename = "dateCreated")]
1027    pub date_created: String,
1028    #[serde(
1029        rename = "dateDeleted",
1030        default,
1031        skip_serializing_if = "Option::is_none"
1032    )]
1033    pub date_deleted: Option<String>,
1034    #[serde(rename = "name", default, skip_serializing_if = "Option::is_none")]
1035    pub name: Option<String>,
1036    #[serde(rename = "custodial")]
1037    pub custodial: bool,
1038    #[serde(
1039        rename = "externalId",
1040        default,
1041        skip_serializing_if = "Option::is_none"
1042    )]
1043    pub external_id: Option<String>,
1044    #[serde(rename = "tags")]
1045    pub tags: Vec<String>,
1046    #[serde(
1047        rename = "validatorId",
1048        default,
1049        skip_serializing_if = "Option::is_none"
1050    )]
1051    pub validator_id: Option<String>,
1052}
1053
1054/// List Transfers
1055#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
1056pub struct ListTransfersResponse {
1057    #[serde(rename = "items")]
1058    pub items: Vec<crate::types::TransferRequest>,
1059    #[serde(
1060        rename = "nextPageToken",
1061        default,
1062        skip_serializing_if = "Option::is_none"
1063    )]
1064    pub next_page_token: Option<String>,
1065    #[serde(rename = "walletId")]
1066    pub wallet_id: String,
1067}
1068
1069/// Query parameters for the ListTransfersQuery operation.
1070#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
1071pub struct ListTransfersQuery {
1072    #[serde(rename = "limit", default, skip_serializing_if = "Option::is_none")]
1073    pub limit: Option<i64>,
1074    #[serde(
1075        rename = "paginationToken",
1076        default,
1077        skip_serializing_if = "Option::is_none"
1078    )]
1079    pub pagination_token: Option<String>,
1080}
1081
1082/// Request body for the transferAsset operation.
1083pub type TransferAssetRequest = serde_json::Value;
1084
1085/// Transfer Asset
1086#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
1087pub struct TransferAssetResponse {
1088    #[serde(rename = "id")]
1089    pub id: String,
1090    #[serde(rename = "walletId")]
1091    pub wallet_id: String,
1092    #[serde(rename = "network")]
1093    pub network: crate::types::Network,
1094    #[serde(rename = "requester")]
1095    pub requester: crate::types::Requester,
1096    #[serde(rename = "requestBody")]
1097    pub request_body: serde_json::Value,
1098    #[serde(rename = "metadata")]
1099    pub metadata: serde_json::Value,
1100    #[serde(rename = "status")]
1101    pub status: String,
1102    #[serde(rename = "reason", default, skip_serializing_if = "Option::is_none")]
1103    pub reason: Option<String>,
1104    #[serde(rename = "txHash", default, skip_serializing_if = "Option::is_none")]
1105    pub tx_hash: Option<String>,
1106    #[serde(rename = "fee", default, skip_serializing_if = "Option::is_none")]
1107    pub fee: Option<String>,
1108    #[serde(rename = "dateRequested")]
1109    pub date_requested: String,
1110    #[serde(
1111        rename = "datePolicyResolved",
1112        default,
1113        skip_serializing_if = "Option::is_none"
1114    )]
1115    pub date_policy_resolved: Option<String>,
1116    #[serde(
1117        rename = "dateBroadcasted",
1118        default,
1119        skip_serializing_if = "Option::is_none"
1120    )]
1121    pub date_broadcasted: Option<String>,
1122    #[serde(
1123        rename = "dateConfirmed",
1124        default,
1125        skip_serializing_if = "Option::is_none"
1126    )]
1127    pub date_confirmed: Option<String>,
1128    #[serde(
1129        rename = "approvalId",
1130        default,
1131        skip_serializing_if = "Option::is_none"
1132    )]
1133    pub approval_id: Option<String>,
1134    #[serde(
1135        rename = "externalId",
1136        default,
1137        skip_serializing_if = "Option::is_none"
1138    )]
1139    pub external_id: Option<String>,
1140    #[serde(
1141        rename = "feeSponsorId",
1142        default,
1143        skip_serializing_if = "Option::is_none"
1144    )]
1145    pub fee_sponsor_id: Option<String>,
1146    #[serde(
1147        rename = "replacementId",
1148        default,
1149        skip_serializing_if = "Option::is_none"
1150    )]
1151    pub replacement_id: Option<String>,
1152    #[serde(rename = "details", default, skip_serializing_if = "Option::is_none")]
1153    pub details: Option<
1154        std::collections::HashMap<String, std::collections::HashMap<String, serde_json::Value>>,
1155    >,
1156}
1157
1158/// Tag Wallet
1159#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
1160pub struct TagWalletRequest {
1161    #[serde(rename = "tags")]
1162    pub tags: Vec<String>,
1163}
1164
1165/// Tag Wallet
1166#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
1167pub struct TagWalletResponse {}
1168
1169/// Untag Wallet
1170#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
1171pub struct UntagWalletRequest {
1172    #[serde(rename = "tags")]
1173    pub tags: Vec<String>,
1174}
1175
1176/// Untag Wallet
1177#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
1178pub struct UntagWalletResponse {}
1179
1180/// Get Offer
1181#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
1182pub struct GetOfferResponse {
1183    #[serde(rename = "id")]
1184    pub id: String,
1185    #[serde(rename = "orgId")]
1186    pub org_id: String,
1187    #[serde(rename = "walletId")]
1188    pub wallet_id: String,
1189    #[serde(rename = "network")]
1190    pub network: crate::types::Network,
1191    #[serde(rename = "kind")]
1192    pub kind: String,
1193    #[serde(rename = "metadata")]
1194    pub metadata: serde_json::Value,
1195    #[serde(rename = "txHash")]
1196    pub tx_hash: String,
1197    #[serde(rename = "status")]
1198    pub status: String,
1199    #[serde(rename = "from")]
1200    pub from: String,
1201    #[serde(rename = "to")]
1202    pub to: String,
1203    #[serde(rename = "value")]
1204    pub value: String,
1205    #[serde(rename = "timestamp")]
1206    pub timestamp: String,
1207    #[serde(rename = "expiresAt", default, skip_serializing_if = "Option::is_none")]
1208    pub expires_at: Option<String>,
1209    #[serde(rename = "memo", default, skip_serializing_if = "Option::is_none")]
1210    pub memo: Option<String>,
1211    #[serde(
1212        rename = "settlementTransactionId",
1213        default,
1214        skip_serializing_if = "Option::is_none"
1215    )]
1216    pub settlement_transaction_id: Option<String>,
1217    #[serde(
1218        rename = "dateSettled",
1219        default,
1220        skip_serializing_if = "Option::is_none"
1221    )]
1222    pub date_settled: Option<String>,
1223}
1224
1225/// List Offers
1226#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
1227pub struct ListOffersResponse {
1228    #[serde(rename = "items")]
1229    pub items: Vec<crate::types::Offer>,
1230    #[serde(
1231        rename = "nextPageToken",
1232        default,
1233        skip_serializing_if = "Option::is_none"
1234    )]
1235    pub next_page_token: Option<String>,
1236}
1237
1238/// Query parameters for the ListOffersQuery operation.
1239#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
1240pub struct ListOffersQuery {
1241    #[serde(rename = "limit", default, skip_serializing_if = "Option::is_none")]
1242    pub limit: Option<i64>,
1243    #[serde(
1244        rename = "paginationToken",
1245        default,
1246        skip_serializing_if = "Option::is_none"
1247    )]
1248    pub pagination_token: Option<String>,
1249}
1250
1251/// Accept Offer
1252#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
1253pub struct AcceptOfferResponse {
1254    #[serde(rename = "id")]
1255    pub id: String,
1256    #[serde(rename = "orgId")]
1257    pub org_id: String,
1258    #[serde(rename = "walletId")]
1259    pub wallet_id: String,
1260    #[serde(rename = "network")]
1261    pub network: crate::types::Network,
1262    #[serde(rename = "kind")]
1263    pub kind: String,
1264    #[serde(rename = "metadata")]
1265    pub metadata: serde_json::Value,
1266    #[serde(rename = "txHash")]
1267    pub tx_hash: String,
1268    #[serde(rename = "status")]
1269    pub status: String,
1270    #[serde(rename = "from")]
1271    pub from: String,
1272    #[serde(rename = "to")]
1273    pub to: String,
1274    #[serde(rename = "value")]
1275    pub value: String,
1276    #[serde(rename = "timestamp")]
1277    pub timestamp: String,
1278    #[serde(rename = "expiresAt", default, skip_serializing_if = "Option::is_none")]
1279    pub expires_at: Option<String>,
1280    #[serde(rename = "memo", default, skip_serializing_if = "Option::is_none")]
1281    pub memo: Option<String>,
1282    #[serde(
1283        rename = "settlementTransactionId",
1284        default,
1285        skip_serializing_if = "Option::is_none"
1286    )]
1287    pub settlement_transaction_id: Option<String>,
1288    #[serde(
1289        rename = "dateSettled",
1290        default,
1291        skip_serializing_if = "Option::is_none"
1292    )]
1293    pub date_settled: Option<String>,
1294}
1295
1296/// Reject Offer
1297#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
1298pub struct RejectOfferResponse {
1299    #[serde(rename = "id")]
1300    pub id: String,
1301    #[serde(rename = "orgId")]
1302    pub org_id: String,
1303    #[serde(rename = "walletId")]
1304    pub wallet_id: String,
1305    #[serde(rename = "network")]
1306    pub network: crate::types::Network,
1307    #[serde(rename = "kind")]
1308    pub kind: String,
1309    #[serde(rename = "metadata")]
1310    pub metadata: serde_json::Value,
1311    #[serde(rename = "txHash")]
1312    pub tx_hash: String,
1313    #[serde(rename = "status")]
1314    pub status: String,
1315    #[serde(rename = "from")]
1316    pub from: String,
1317    #[serde(rename = "to")]
1318    pub to: String,
1319    #[serde(rename = "value")]
1320    pub value: String,
1321    #[serde(rename = "timestamp")]
1322    pub timestamp: String,
1323    #[serde(rename = "expiresAt", default, skip_serializing_if = "Option::is_none")]
1324    pub expires_at: Option<String>,
1325    #[serde(rename = "memo", default, skip_serializing_if = "Option::is_none")]
1326    pub memo: Option<String>,
1327    #[serde(
1328        rename = "settlementTransactionId",
1329        default,
1330        skip_serializing_if = "Option::is_none"
1331    )]
1332    pub settlement_transaction_id: Option<String>,
1333    #[serde(
1334        rename = "dateSettled",
1335        default,
1336        skip_serializing_if = "Option::is_none"
1337    )]
1338    pub date_settled: Option<String>,
1339}
1340
1341/// Query parameters for the ListOrgWalletHistoryQuery operation.
1342#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
1343pub struct ListOrgWalletHistoryQuery {
1344    #[serde(rename = "limit", default, skip_serializing_if = "Option::is_none")]
1345    pub limit: Option<i64>,
1346    #[serde(
1347        rename = "paginationToken",
1348        default,
1349        skip_serializing_if = "Option::is_none"
1350    )]
1351    pub pagination_token: Option<String>,
1352    #[serde(rename = "startTime")]
1353    pub start_time: String,
1354    #[serde(rename = "endTime")]
1355    pub end_time: String,
1356}