vrchatapi 1.23.1-nightly.7

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

#[serde_with::serde_as]
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct InfoPushMarketplacePageData {
    #[serde(flatten)]
    pub info_push_tile_data: models::InfoPushTileData,
    #[serde(rename = "categories")]
    pub categories: Vec<models::InfoPushDataCategory>,
    #[serde(
        rename = "featuredAvatarCategoryId",
        skip_serializing_if = "Option::is_none"
    )]
    pub featured_avatar_category_id: Option<String>,
}

impl InfoPushMarketplacePageData {
    pub fn new(
        info_push_tile_data: models::InfoPushTileData,
        categories: Vec<models::InfoPushDataCategory>,
    ) -> InfoPushMarketplacePageData {
        InfoPushMarketplacePageData {
            info_push_tile_data,
            categories,
            featured_avatar_category_id: None,
        }
    }
}