vrchatapi 1.20.8-nightly.15

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

/// Favorite :
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct Favorite {
    /// MUST be either AvatarID, UserID or WorldID.
    #[serde(rename = "favoriteId")]
    pub favorite_id: String,
    #[serde(rename = "id")]
    pub id: String,
    #[serde(rename = "tags")]
    pub tags: Vec<String>,
    #[serde(rename = "type")]
    pub r#type: models::FavoriteType,
}

impl Favorite {
    pub fn new(
        favorite_id: String,
        id: String,
        tags: Vec<String>,
        r#type: models::FavoriteType,
    ) -> Favorite {
        Favorite {
            favorite_id,
            id,
            tags,
            r#type,
        }
    }
}