vrchatapi 1.20.7

VRChat API Client for Rust
Documentation
/*
 * VRChat API Documentation
 *
 *
 * Contact: vrchatapi.lpv0t@aries.fyi
 * Generated by: https://openapi-generator.tech
 */

use crate::models;
use serde::{Deserialize, Serialize};

/// NotificationV2DetailsBoop : Either inventoryItemId by itself, or emojiId with optional emojiVersion
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct NotificationV2DetailsBoop {
    /// Either a FileID or a string constant for default emojis
    #[serde(rename = "emojiId")]
    pub emoji_id: String,
    #[serde(rename = "emojiVersion", deserialize_with = "Option::deserialize")]
    pub emoji_version: Option<i32>,
    #[serde(rename = "inventoryItemId")]
    pub inventory_item_id: String,
}

impl NotificationV2DetailsBoop {
    /// Either inventoryItemId by itself, or emojiId with optional emojiVersion
    pub fn new(
        emoji_id: String,
        emoji_version: Option<i32>,
        inventory_item_id: String,
    ) -> NotificationV2DetailsBoop {
        NotificationV2DetailsBoop {
            emoji_id,
            emoji_version,
            inventory_item_id,
        }
    }
}