#![allow(clippy::all)]
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct GetExchangeResponse {
#[serde(rename = "id")]
pub id: String,
#[serde(rename = "name", default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "kind")]
pub kind: String,
#[serde(rename = "dateCreated")]
pub date_created: String,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct DeleteExchangeResponse {
#[serde(rename = "deleted")]
pub deleted: String,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct ListExchangesResponse {
#[serde(rename = "items")]
pub items: Vec<serde_json::Value>,
#[serde(
rename = "nextPageToken",
default,
skip_serializing_if = "Option::is_none"
)]
pub next_page_token: Option<String>,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct ListExchangesQuery {
#[serde(rename = "limit", default, skip_serializing_if = "Option::is_none")]
pub limit: Option<i64>,
#[serde(
rename = "paginationToken",
default,
skip_serializing_if = "Option::is_none"
)]
pub pagination_token: Option<String>,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct CreateExchangeRequest {
#[serde(rename = "name", default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "kind")]
pub kind: String,
#[serde(rename = "readConfiguration")]
pub read_configuration: serde_json::Value,
#[serde(rename = "writeConfiguration")]
pub write_configuration: serde_json::Value,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct CreateExchangeResponse {
#[serde(rename = "id")]
pub id: String,
#[serde(rename = "name", default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "kind")]
pub kind: String,
#[serde(rename = "dateCreated")]
pub date_created: String,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct ListAccountsResponse {
#[serde(rename = "items")]
pub items: Vec<serde_json::Value>,
#[serde(
rename = "nextPageToken",
default,
skip_serializing_if = "Option::is_none"
)]
pub next_page_token: Option<String>,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct ListAccountsQuery {
#[serde(rename = "limit", default, skip_serializing_if = "Option::is_none")]
pub limit: Option<i64>,
#[serde(
rename = "paginationToken",
default,
skip_serializing_if = "Option::is_none"
)]
pub pagination_token: Option<String>,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct ListAccountAssetsResponse {
#[serde(rename = "items")]
pub items: Vec<serde_json::Value>,
#[serde(
rename = "nextPageToken",
default,
skip_serializing_if = "Option::is_none"
)]
pub next_page_token: Option<String>,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct ListAccountAssetsQuery {
#[serde(rename = "limit", default, skip_serializing_if = "Option::is_none")]
pub limit: Option<i64>,
#[serde(
rename = "paginationToken",
default,
skip_serializing_if = "Option::is_none"
)]
pub pagination_token: Option<String>,
}
pub type CreateExchangeDepositRequest = serde_json::Value;
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct CreateExchangeDepositResponse {
#[serde(rename = "id")]
pub id: String,
#[serde(rename = "exchangeId")]
pub exchange_id: String,
#[serde(rename = "accountId")]
pub account_id: String,
#[serde(
rename = "transferId",
default,
skip_serializing_if = "Option::is_none"
)]
pub transfer_id: Option<String>,
#[serde(
rename = "exchangeReference",
default,
skip_serializing_if = "Option::is_none"
)]
pub exchange_reference: Option<String>,
#[serde(rename = "kind")]
pub kind: String,
#[serde(rename = "walletId")]
pub wallet_id: String,
#[serde(rename = "requester")]
pub requester: crate::types::Requester,
#[serde(rename = "requestBody")]
pub request_body: serde_json::Value,
#[serde(rename = "dateCreated")]
pub date_created: String,
}
pub type CreateExchangeWithdrawalRequest = serde_json::Value;
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct CreateExchangeWithdrawalResponse {
#[serde(rename = "id")]
pub id: String,
#[serde(rename = "exchangeId")]
pub exchange_id: String,
#[serde(rename = "accountId")]
pub account_id: String,
#[serde(
rename = "transferId",
default,
skip_serializing_if = "Option::is_none"
)]
pub transfer_id: Option<String>,
#[serde(
rename = "exchangeReference",
default,
skip_serializing_if = "Option::is_none"
)]
pub exchange_reference: Option<String>,
#[serde(rename = "kind")]
pub kind: String,
#[serde(rename = "walletId")]
pub wallet_id: String,
#[serde(rename = "requester")]
pub requester: crate::types::Requester,
#[serde(rename = "requestBody")]
pub request_body: serde_json::Value,
#[serde(rename = "dateCreated")]
pub date_created: String,
}