vrchatapi 1.20.8-nightly.15

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

/// TransactionSteamInfo :
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct TransactionSteamInfo {
    /// Steam Order ID
    #[serde(rename = "orderId")]
    pub order_id: String,
    /// Steam User ID
    #[serde(rename = "steamId")]
    pub steam_id: String,
    /// Empty
    #[serde(rename = "steamUrl")]
    pub steam_url: String,
    /// Steam Transaction ID, NOT the same as VRChat TransactionID
    #[serde(rename = "transId")]
    pub trans_id: String,
    #[serde(rename = "walletInfo")]
    pub wallet_info: models::TransactionSteamWalletInfo,
}

impl TransactionSteamInfo {
    pub fn new(
        order_id: String,
        steam_id: String,
        steam_url: String,
        trans_id: String,
        wallet_info: models::TransactionSteamWalletInfo,
    ) -> TransactionSteamInfo {
        TransactionSteamInfo {
            order_id,
            steam_id,
            steam_url,
            trans_id,
            wallet_info,
        }
    }
}