1#![allow(clippy::all)]
4
5#[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#[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
143pub type ActivateWalletRequest = serde_json::Value;
145
146#[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#[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#[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
239pub type SignAndBroadcastTransactionRequest = serde_json::Value;
241
242#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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
1082pub type TransferAssetRequest = serde_json::Value;
1084
1085#[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#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
1160pub struct TagWalletRequest {
1161 #[serde(rename = "tags")]
1162 pub tags: Vec<String>,
1163}
1164
1165#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
1167pub struct TagWalletResponse {}
1168
1169#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
1171pub struct UntagWalletRequest {
1172 #[serde(rename = "tags")]
1173 pub tags: Vec<String>,
1174}
1175
1176#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
1178pub struct UntagWalletResponse {}
1179
1180#[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#[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#[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#[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#[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#[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}