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 CreateVaultTransferRequest {
92 #[serde(rename = "network")]
93 pub network: serde_json::Value,
94 #[serde(rename = "tid")]
95 pub tid: String,
96 #[serde(rename = "to")]
97 pub to: String,
98 #[serde(rename = "amount")]
99 pub amount: String,
100 #[serde(
101 rename = "externalId",
102 default,
103 skip_serializing_if = "Option::is_none"
104 )]
105 pub external_id: Option<String>,
106}
107
108#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
110pub struct CreateVaultTransferResponse {
111 #[serde(rename = "id")]
112 pub id: String,
113 #[serde(rename = "walletId")]
114 pub wallet_id: String,
115 #[serde(rename = "network")]
116 pub network: crate::types::Network,
117 #[serde(rename = "requester")]
118 pub requester: crate::types::Requester,
119 #[serde(rename = "requestBody")]
120 pub request_body: serde_json::Value,
121 #[serde(rename = "metadata")]
122 pub metadata: serde_json::Value,
123 #[serde(rename = "status")]
124 pub status: String,
125 #[serde(rename = "reason", default, skip_serializing_if = "Option::is_none")]
126 pub reason: Option<String>,
127 #[serde(rename = "txHash", default, skip_serializing_if = "Option::is_none")]
128 pub tx_hash: Option<String>,
129 #[serde(rename = "fee", default, skip_serializing_if = "Option::is_none")]
130 pub fee: Option<String>,
131 #[serde(rename = "dateRequested")]
132 pub date_requested: String,
133 #[serde(
134 rename = "datePolicyResolved",
135 default,
136 skip_serializing_if = "Option::is_none"
137 )]
138 pub date_policy_resolved: Option<String>,
139 #[serde(
140 rename = "dateBroadcasted",
141 default,
142 skip_serializing_if = "Option::is_none"
143 )]
144 pub date_broadcasted: Option<String>,
145 #[serde(
146 rename = "dateConfirmed",
147 default,
148 skip_serializing_if = "Option::is_none"
149 )]
150 pub date_confirmed: Option<String>,
151 #[serde(
152 rename = "approvalId",
153 default,
154 skip_serializing_if = "Option::is_none"
155 )]
156 pub approval_id: Option<String>,
157 #[serde(
158 rename = "externalId",
159 default,
160 skip_serializing_if = "Option::is_none"
161 )]
162 pub external_id: Option<String>,
163 #[serde(
164 rename = "feeSponsorId",
165 default,
166 skip_serializing_if = "Option::is_none"
167 )]
168 pub fee_sponsor_id: Option<String>,
169 #[serde(
170 rename = "replacementId",
171 default,
172 skip_serializing_if = "Option::is_none"
173 )]
174 pub replacement_id: Option<String>,
175 #[serde(rename = "details", default, skip_serializing_if = "Option::is_none")]
176 pub details: Option<
177 std::collections::HashMap<String, std::collections::HashMap<String, serde_json::Value>>,
178 >,
179}
180
181#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
183pub struct GetVaultResponse {
184 #[serde(rename = "id")]
185 pub id: String,
186 #[serde(rename = "orgId")]
187 pub org_id: String,
188 #[serde(rename = "name", default, skip_serializing_if = "Option::is_none")]
189 pub name: Option<String>,
190 #[serde(rename = "tags")]
191 pub tags: Vec<String>,
192 #[serde(
193 rename = "externalId",
194 default,
195 skip_serializing_if = "Option::is_none"
196 )]
197 pub external_id: Option<String>,
198 #[serde(rename = "dateCreated")]
199 pub date_created: String,
200 #[serde(rename = "dateUpdated")]
201 pub date_updated: String,
202 #[serde(rename = "addresses", default, skip_serializing_if = "Option::is_none")]
203 pub addresses: Option<Vec<crate::types::VaultAddress>>,
204}
205
206#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
208pub struct UpdateVaultRequest {
209 #[serde(rename = "name", default, skip_serializing_if = "Option::is_none")]
210 pub name: Option<String>,
211 #[serde(
212 rename = "externalId",
213 default,
214 skip_serializing_if = "Option::is_none"
215 )]
216 pub external_id: Option<String>,
217}
218
219#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
221pub struct UpdateVaultResponse {
222 #[serde(rename = "id")]
223 pub id: String,
224 #[serde(rename = "orgId")]
225 pub org_id: String,
226 #[serde(rename = "name", default, skip_serializing_if = "Option::is_none")]
227 pub name: Option<String>,
228 #[serde(rename = "tags")]
229 pub tags: Vec<String>,
230 #[serde(
231 rename = "externalId",
232 default,
233 skip_serializing_if = "Option::is_none"
234 )]
235 pub external_id: Option<String>,
236 #[serde(rename = "dateCreated")]
237 pub date_created: String,
238 #[serde(rename = "dateUpdated")]
239 pub date_updated: String,
240 #[serde(rename = "addresses", default, skip_serializing_if = "Option::is_none")]
241 pub addresses: Option<Vec<crate::types::VaultAddress>>,
242}
243
244#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
246pub struct ListVaultAssetsResponse {
247 #[serde(rename = "items")]
248 pub items: Vec<crate::types::VaultAsset>,
249 #[serde(rename = "netWorth")]
250 pub net_worth: crate::types::VaultNetWorth,
251}
252
253#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
255pub struct ListVaultAssetsQuery {
256 #[serde(
257 rename = "showUnverified",
258 default,
259 skip_serializing_if = "Option::is_none"
260 )]
261 pub show_unverified: Option<serde_json::Value>,
262 #[serde(rename = "network", default, skip_serializing_if = "Option::is_none")]
263 pub network: Option<String>,
264}
265
266#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
268pub struct ListVaultBalancesResponse {
269 #[serde(rename = "items")]
270 pub items: Vec<crate::types::VaultBalanceEntry>,
271 #[serde(
272 rename = "nextPageToken",
273 default,
274 skip_serializing_if = "Option::is_none"
275 )]
276 pub next_page_token: Option<String>,
277}
278
279#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
281pub struct ListVaultBalancesQuery {
282 #[serde(rename = "limit", default, skip_serializing_if = "Option::is_none")]
283 pub limit: Option<i64>,
284 #[serde(
285 rename = "paginationToken",
286 default,
287 skip_serializing_if = "Option::is_none"
288 )]
289 pub pagination_token: Option<String>,
290 #[serde(rename = "kind", default, skip_serializing_if = "Option::is_none")]
291 pub kind: Option<String>,
292 #[serde(rename = "network", default, skip_serializing_if = "Option::is_none")]
293 pub network: Option<String>,
294 #[serde(rename = "tid", default, skip_serializing_if = "Option::is_none")]
295 pub tid: Option<String>,
296}
297
298#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
300pub struct ReleaseQuarantineRequest {
301 #[serde(rename = "reason", default, skip_serializing_if = "Option::is_none")]
302 pub reason: Option<String>,
303}
304
305#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
307pub struct ReleaseQuarantineResponse {
308 #[serde(rename = "status")]
309 pub status: String,
310}
311
312#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
314pub struct TagVaultRequest {
315 #[serde(rename = "tags")]
316 pub tags: Vec<String>,
317}
318
319#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
321pub struct TagVaultResponse {}
322
323#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
325pub struct UntagVaultRequest {
326 #[serde(rename = "tags")]
327 pub tags: Vec<String>,
328}
329
330#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
332pub struct UntagVaultResponse {}