use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct CustomerLedgerEntryRequest {
#[serde(rename = "amount")]
pub amount: i64,
#[serde(rename = "currency")]
pub currency: models::Currency,
#[serde(rename = "entry_type")]
pub entry_type: models::CustomerLedgerEntryType,
#[serde(rename = "idempotency_key", skip_serializing_if = "Option::is_none")]
pub idempotency_key: Option<String>,
#[serde(rename = "reason", skip_serializing_if = "Option::is_none")]
pub reason: Option<String>,
}
impl CustomerLedgerEntryRequest {
pub fn new(amount: i64, currency: models::Currency, entry_type: models::CustomerLedgerEntryType) -> CustomerLedgerEntryRequest {
CustomerLedgerEntryRequest {
amount,
currency,
entry_type,
idempotency_key: None,
reason: None,
}
}
}