#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
pub struct PayoutHeader {
#[serde(rename = "contractId")]
pub contract_id: String,
#[serde(rename = "payoutId")]
pub payout_id: String,
#[serde(rename = "role")]
pub role: Box<crate::models::AssetId>,
#[serde(rename = "status")]
pub status: crate::models::PayoutStatus,
#[serde(rename = "withdrawalId", skip_serializing_if = "Option::is_none")]
pub withdrawal_id: Option<String>,
}
impl PayoutHeader {
pub fn new(
contract_id: String,
payout_id: String,
role: crate::models::AssetId,
status: crate::models::PayoutStatus,
) -> PayoutHeader {
PayoutHeader {
contract_id,
payout_id,
role: Box::new(role),
status,
withdrawal_id: None,
}
}
}