vrchatapi 1.20.8-nightly.15

VRChat API Client for Rust
Documentation
use crate::models;
use serde::{Deserialize, Serialize};

#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct EconomyPayoutStatus {
    #[serde(rename = "accountId")]
    pub account_id: i32,
    #[serde(rename = "activePayout", skip_serializing_if = "Option::is_none")]
    pub active_payout: Option<models::EconomyPayout>,
    #[serde(rename = "activePayoutCancellable")]
    pub active_payout_cancellable: bool,
    #[serde(rename = "activePayoutTiliaAmount")]
    pub active_payout_tilia_amount: i32,
    #[serde(rename = "earningsBalance")]
    pub earnings_balance: i32,
    #[serde(rename = "eligibility")]
    pub eligibility: models::EconomyPayoutEligibility,
    #[serde(rename = "payoutEligible")]
    pub payout_eligible: bool,
    #[serde(rename = "tiliaId")]
    pub tilia_id: String,
}

impl EconomyPayoutStatus {
    pub fn new(
        account_id: i32,
        active_payout_cancellable: bool,
        active_payout_tilia_amount: i32,
        earnings_balance: i32,
        eligibility: models::EconomyPayoutEligibility,
        payout_eligible: bool,
        tilia_id: String,
    ) -> EconomyPayoutStatus {
        EconomyPayoutStatus {
            account_id,
            active_payout: None,
            active_payout_cancellable,
            active_payout_tilia_amount,
            earnings_balance,
            eligibility,
            payout_eligible,
            tilia_id,
        }
    }
}