pub mod account;
pub mod deposits;
pub mod misc;
pub mod order; pub mod trades;
pub mod withdrawals;
pub use account::*;
pub use deposits::*;
pub use misc::*;
pub use order::*;
pub use trades::*;
pub use withdrawals::*;
use serde::{Deserialize, Serialize};
use rust_decimal::Decimal;
use crate::bitcoin_de_trading_api_sdk_v4::errors::ApiErrorDetail;
#[derive(Debug, Deserialize, Serialize)]
pub struct TradingPartnerInformation {
pub username: String,
#[serde(rename = "is_kyc_full")]
pub is_kyc_full: bool,
#[serde(rename = "trust_level")]
pub trust_level: String,
#[serde(rename = "depositor")]
pub depositor: Option<String>,
pub iban: Option<String>,
#[serde(rename = "bank_name")]
pub bank_name: String,
pub bic: String,
#[serde(rename = "seat_of_bank")]
pub seat_of_bank: Option<String>,
#[serde(rename = "amount_trades")]
pub amount_trades: i32,
pub rating: i32,
}
#[derive(Debug, Deserialize, Serialize)]
pub struct OrderRequirements {
#[serde(rename = "min_trust_level")]
pub min_trust_level: String,
#[serde(rename = "only_kyc_full")]
pub only_kyc_full: Option<bool>,
#[serde(rename = "seat_of_bank")]
pub seat_of_bank: Option<Vec<String>>,
#[serde(rename = "payment_option")]
pub payment_option: Option<i32>,
}
#[derive(Debug, Deserialize, Serialize)]
pub struct PageDetails {
pub current: i32,
pub last: i32,
}
#[derive(Debug, Deserialize, Serialize)]
pub struct CurrencyAmounts {
pub currency: String,
#[serde(with = "rust_decimal::serde::str")]
pub before_fee: Decimal,
#[serde(with = "rust_decimal::serde::str")]
pub after_fee: Decimal,
}