1#![allow(clippy::all)]
4
5#[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#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
20pub struct DeleteExchangeResponse {
21 #[serde(rename = "deleted")]
22 pub deleted: String,
23}
24
25#[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#[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#[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#[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#[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#[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#[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#[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
129pub type CreateExchangeDepositRequest = serde_json::Value;
131
132#[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
165pub type CreateExchangeWithdrawalRequest = serde_json::Value;
167
168#[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}