#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
pub struct PayoutState {
#[serde(rename = "assets")]
pub assets: Box<crate::models::Assets>,
#[serde(rename = "contractId")]
pub contract_id: String,
#[serde(rename = "payoutId")]
pub payout_id: String,
#[serde(rename = "payoutValidatorAddress")]
pub payout_validator_address: 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 PayoutState {
pub fn new(
assets: crate::models::Assets,
contract_id: String,
payout_id: String,
payout_validator_address: String,
role: crate::models::AssetId,
status: crate::models::PayoutStatus,
) -> PayoutState {
PayoutState {
assets: Box::new(assets),
contract_id,
payout_id,
payout_validator_address,
role: Box::new(role),
status,
withdrawal_id: None,
}
}
}