Skip to main content

dfns_sdk_rust/vaults/
types.rs

1// Code generated by rust-sdk-generator. DO NOT EDIT.
2
3#![allow(clippy::all)]
4
5/// List Vaults
6#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
7pub struct ListVaultsResponse {
8    #[serde(rename = "items")]
9    pub items: Vec<crate::types::Vault>,
10    #[serde(
11        rename = "nextPageToken",
12        default,
13        skip_serializing_if = "Option::is_none"
14    )]
15    pub next_page_token: Option<String>,
16}
17
18/// Query parameters for the ListVaultsQuery operation.
19#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
20pub struct ListVaultsQuery {
21    #[serde(rename = "limit", default, skip_serializing_if = "Option::is_none")]
22    pub limit: Option<i64>,
23    #[serde(
24        rename = "paginationToken",
25        default,
26        skip_serializing_if = "Option::is_none"
27    )]
28    pub pagination_token: Option<String>,
29}
30
31/// Create Vault
32#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
33pub struct CreateVaultRequest {
34    #[serde(rename = "name", default, skip_serializing_if = "Option::is_none")]
35    pub name: Option<String>,
36    #[serde(rename = "tags", default, skip_serializing_if = "Option::is_none")]
37    pub tags: Option<Vec<String>>,
38    #[serde(
39        rename = "externalId",
40        default,
41        skip_serializing_if = "Option::is_none"
42    )]
43    pub external_id: Option<String>,
44}
45
46/// Create Vault
47#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
48pub struct CreateVaultResponse {
49    #[serde(rename = "id")]
50    pub id: String,
51    #[serde(rename = "orgId")]
52    pub org_id: String,
53    #[serde(rename = "name", default, skip_serializing_if = "Option::is_none")]
54    pub name: Option<String>,
55    #[serde(rename = "tags")]
56    pub tags: Vec<String>,
57    #[serde(
58        rename = "externalId",
59        default,
60        skip_serializing_if = "Option::is_none"
61    )]
62    pub external_id: Option<String>,
63    #[serde(rename = "dateCreated")]
64    pub date_created: String,
65    #[serde(rename = "dateUpdated")]
66    pub date_updated: String,
67    #[serde(rename = "addresses", default, skip_serializing_if = "Option::is_none")]
68    pub addresses: Option<Vec<crate::types::VaultAddress>>,
69}
70
71/// Create Vault Address
72#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
73pub struct CreateVaultAddressRequest {
74    #[serde(rename = "network")]
75    pub network: serde_json::Value,
76}
77
78/// Create Vault Address
79#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
80pub struct CreateVaultAddressResponse {
81    #[serde(rename = "walletId")]
82    pub wallet_id: String,
83    #[serde(rename = "network")]
84    pub network: String,
85    #[serde(rename = "address")]
86    pub address: String,
87}
88
89/// Create Vault Transfer
90#[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/// Create Vault Transfer
109#[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/// Get Vault
182#[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/// Update Vault
207#[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/// Update Vault
220#[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/// List Vault Assets
245#[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/// Query parameters for the ListVaultAssetsQuery operation.
254#[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/// List Vault Balances
267#[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/// Query parameters for the ListVaultBalancesQuery operation.
280#[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/// Release Quarantine
299#[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/// Release Quarantine
306#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
307pub struct ReleaseQuarantineResponse {
308    #[serde(rename = "status")]
309    pub status: String,
310}
311
312/// Tag Vault
313#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
314pub struct TagVaultRequest {
315    #[serde(rename = "tags")]
316    pub tags: Vec<String>,
317}
318
319/// Tag Vault
320#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
321pub struct TagVaultResponse {}
322
323/// Untag Vault
324#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
325pub struct UntagVaultRequest {
326    #[serde(rename = "tags")]
327    pub tags: Vec<String>,
328}
329
330/// Untag Vault
331#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
332pub struct UntagVaultResponse {}