Skip to main content

dfns_sdk_rust/exchanges/
types.rs

1// Code generated by rust-sdk-generator. DO NOT EDIT.
2
3#![allow(clippy::all)]
4
5/// Get Exchange
6#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
7pub struct GetExchangeResponse {
8    #[serde(rename = "id")]
9    pub id: String,
10    #[serde(rename = "name", default, skip_serializing_if = "Option::is_none")]
11    pub name: Option<String>,
12    #[serde(rename = "kind")]
13    pub kind: String,
14    #[serde(rename = "dateCreated")]
15    pub date_created: String,
16}
17
18/// Delete Exchange
19#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
20pub struct DeleteExchangeResponse {
21    #[serde(rename = "deleted")]
22    pub deleted: String,
23}
24
25/// List Exchanges
26#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
27pub struct ListExchangesResponse {
28    #[serde(rename = "items")]
29    pub items: Vec<serde_json::Value>,
30    #[serde(
31        rename = "nextPageToken",
32        default,
33        skip_serializing_if = "Option::is_none"
34    )]
35    pub next_page_token: Option<String>,
36}
37
38/// Query parameters for the ListExchangesQuery operation.
39#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
40pub struct ListExchangesQuery {
41    #[serde(rename = "limit", default, skip_serializing_if = "Option::is_none")]
42    pub limit: Option<i64>,
43    #[serde(
44        rename = "paginationToken",
45        default,
46        skip_serializing_if = "Option::is_none"
47    )]
48    pub pagination_token: Option<String>,
49}
50
51/// Create Exchange
52#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
53pub struct CreateExchangeRequest {
54    #[serde(rename = "name", default, skip_serializing_if = "Option::is_none")]
55    pub name: Option<String>,
56    #[serde(rename = "kind")]
57    pub kind: String,
58    #[serde(rename = "readConfiguration")]
59    pub read_configuration: serde_json::Value,
60    #[serde(rename = "writeConfiguration")]
61    pub write_configuration: serde_json::Value,
62}
63
64/// Create Exchange
65#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
66pub struct CreateExchangeResponse {
67    #[serde(rename = "id")]
68    pub id: String,
69    #[serde(rename = "name", default, skip_serializing_if = "Option::is_none")]
70    pub name: Option<String>,
71    #[serde(rename = "kind")]
72    pub kind: String,
73    #[serde(rename = "dateCreated")]
74    pub date_created: String,
75}
76
77/// List Accounts
78#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
79pub struct ListAccountsResponse {
80    #[serde(rename = "items")]
81    pub items: Vec<serde_json::Value>,
82    #[serde(
83        rename = "nextPageToken",
84        default,
85        skip_serializing_if = "Option::is_none"
86    )]
87    pub next_page_token: Option<String>,
88}
89
90/// Query parameters for the ListAccountsQuery operation.
91#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
92pub struct ListAccountsQuery {
93    #[serde(rename = "limit", default, skip_serializing_if = "Option::is_none")]
94    pub limit: Option<i64>,
95    #[serde(
96        rename = "paginationToken",
97        default,
98        skip_serializing_if = "Option::is_none"
99    )]
100    pub pagination_token: Option<String>,
101}
102
103/// List Account Assets
104#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
105pub struct ListAccountAssetsResponse {
106    #[serde(rename = "items")]
107    pub items: Vec<serde_json::Value>,
108    #[serde(
109        rename = "nextPageToken",
110        default,
111        skip_serializing_if = "Option::is_none"
112    )]
113    pub next_page_token: Option<String>,
114}
115
116/// Query parameters for the ListAccountAssetsQuery operation.
117#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
118pub struct ListAccountAssetsQuery {
119    #[serde(rename = "limit", default, skip_serializing_if = "Option::is_none")]
120    pub limit: Option<i64>,
121    #[serde(
122        rename = "paginationToken",
123        default,
124        skip_serializing_if = "Option::is_none"
125    )]
126    pub pagination_token: Option<String>,
127}
128
129/// Request body for the createExchangeDeposit operation.
130pub type CreateExchangeDepositRequest = serde_json::Value;
131
132/// Create Exchange Deposit
133#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
134pub struct CreateExchangeDepositResponse {
135    #[serde(rename = "id")]
136    pub id: String,
137    #[serde(rename = "exchangeId")]
138    pub exchange_id: String,
139    #[serde(rename = "accountId")]
140    pub account_id: String,
141    #[serde(
142        rename = "transferId",
143        default,
144        skip_serializing_if = "Option::is_none"
145    )]
146    pub transfer_id: Option<String>,
147    #[serde(
148        rename = "exchangeReference",
149        default,
150        skip_serializing_if = "Option::is_none"
151    )]
152    pub exchange_reference: Option<String>,
153    #[serde(rename = "kind")]
154    pub kind: String,
155    #[serde(rename = "walletId")]
156    pub wallet_id: String,
157    #[serde(rename = "requester")]
158    pub requester: crate::types::Requester,
159    #[serde(rename = "requestBody")]
160    pub request_body: serde_json::Value,
161    #[serde(rename = "dateCreated")]
162    pub date_created: String,
163}
164
165/// Request body for the createExchangeWithdrawal operation.
166pub type CreateExchangeWithdrawalRequest = serde_json::Value;
167
168/// Create Exchange Withdrawal
169#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
170pub struct CreateExchangeWithdrawalResponse {
171    #[serde(rename = "id")]
172    pub id: String,
173    #[serde(rename = "exchangeId")]
174    pub exchange_id: String,
175    #[serde(rename = "accountId")]
176    pub account_id: String,
177    #[serde(
178        rename = "transferId",
179        default,
180        skip_serializing_if = "Option::is_none"
181    )]
182    pub transfer_id: Option<String>,
183    #[serde(
184        rename = "exchangeReference",
185        default,
186        skip_serializing_if = "Option::is_none"
187    )]
188    pub exchange_reference: Option<String>,
189    #[serde(rename = "kind")]
190    pub kind: String,
191    #[serde(rename = "walletId")]
192    pub wallet_id: String,
193    #[serde(rename = "requester")]
194    pub requester: crate::types::Requester,
195    #[serde(rename = "requestBody")]
196    pub request_body: serde_json::Value,
197    #[serde(rename = "dateCreated")]
198    pub date_created: String,
199}