dfns-sdk-rust 0.2.0

Dfns API SDK for Rust
Documentation
// Code generated by rust-sdk-generator. DO NOT EDIT.

#![allow(clippy::all)]

/// Get Exchange
#[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,
}

/// Delete Exchange
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct DeleteExchangeResponse {
    #[serde(rename = "deleted")]
    pub deleted: String,
}

/// List Exchanges
#[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>,
}

/// Query parameters for the ListExchangesQuery operation.
#[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>,
}

/// Create Exchange
#[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,
}

/// Create Exchange
#[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,
}

/// List Accounts
#[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>,
}

/// Query parameters for the ListAccountsQuery operation.
#[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>,
}

/// List Account Assets
#[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>,
}

/// Query parameters for the ListAccountAssetsQuery operation.
#[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>,
}

/// Request body for the createExchangeDeposit operation.
pub type CreateExchangeDepositRequest = serde_json::Value;

/// Create Exchange Deposit
#[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,
}

/// Request body for the createExchangeWithdrawal operation.
pub type CreateExchangeWithdrawalRequest = serde_json::Value;

/// Create Exchange Withdrawal
#[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,
}