use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct PrepareSellRequest {
#[serde(rename = "ChannelID")]
pub channel_id: uuid::Uuid,
#[serde(rename = "PaymentMethodID", skip_serializing_if = "Option::is_none")]
pub payment_method_id: Option<String>,
#[serde(rename = "CryptoCurrency")]
pub crypto_currency: String,
#[serde(rename = "CustomerID", skip_serializing_if = "Option::is_none")]
pub customer_id: Option<String>,
#[serde(rename = "FiatAmount")]
pub fiat_amount: String,
#[serde(rename = "Form", skip_serializing_if = "Option::is_none")]
pub form: Option<std::collections::HashMap<String, serde_json::Value>>,
#[serde(rename = "DelayedSell", skip_serializing_if = "Option::is_none")]
pub delayed_sell: Option<bool>,
}
impl PrepareSellRequest {
pub fn new(
channel_id: uuid::Uuid,
crypto_currency: String,
fiat_amount: String,
) -> PrepareSellRequest {
PrepareSellRequest {
channel_id,
payment_method_id: None,
crypto_currency,
customer_id: None,
fiat_amount,
form: None,
delayed_sell: None,
}
}
}