1#![allow(clippy::all)]
4
5#[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#[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#[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#[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#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
73pub struct CreateVaultAddressRequest {
74 #[serde(rename = "network")]
75 pub network: serde_json::Value,
76}
77
78#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
455pub struct ReleaseQuarantineResponse {
456 #[serde(rename = "status")]
457 pub status: String,
458}
459
460#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
462pub struct TagVaultRequest {
463 #[serde(rename = "tags")]
464 pub tags: Vec<String>,
465}
466
467#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
469pub struct TagVaultResponse {}
470
471#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
473pub struct UntagVaultRequest {
474 #[serde(rename = "tags")]
475 pub tags: Vec<String>,
476}
477
478#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
480pub struct UntagVaultResponse {}