vrchatapi 1.20.8-nightly.15

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

/// ApiConfigAudioConfig : Global configuration for Steam Audio
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct ApiConfigAudioConfig {
    /// Unknown
    #[serde(rename = "eq")]
    pub eq: f64,
    /// Unknown
    #[serde(rename = "nearFieldILDNudge")]
    pub near_field_ild_nudge: f64,
    /// Unknown
    #[serde(rename = "nearFieldILDNudgeDistance")]
    pub near_field_ild_nudge_distance: f64,
    /// Unknown
    #[serde(rename = "nearFieldILDNudgeEarRadius")]
    pub near_field_ild_nudge_ear_radius: f64,
    /// Unknown
    #[serde(rename = "perEarDirectionalityEarRadius")]
    pub per_ear_directionality_ear_radius: f64,
    /// Unknown
    #[serde(rename = "perEarDirectionalityFadeDistance")]
    pub per_ear_directionality_fade_distance: f64,
    /// Unknown
    #[serde(rename = "perEarDirectionalityMaxScale")]
    pub per_ear_directionality_max_scale: f64,
    /// Unknown
    #[serde(rename = "perEarDirectionalityPCFactor")]
    pub per_ear_directionality_pc_factor: f64,
    /// Unknown
    #[serde(rename = "trackingScaleMax")]
    pub tracking_scale_max: f64,
    /// Unknown
    #[serde(rename = "trackingScaleMin")]
    pub tracking_scale_min: f64,
    /// Unknown
    #[serde(rename = "trackingScaleMultiplier")]
    pub tracking_scale_multiplier: f64,
}

impl ApiConfigAudioConfig {
    /// Global configuration for Steam Audio
    pub fn new(
        eq: f64,
        near_field_ild_nudge: f64,
        near_field_ild_nudge_distance: f64,
        near_field_ild_nudge_ear_radius: f64,
        per_ear_directionality_ear_radius: f64,
        per_ear_directionality_fade_distance: f64,
        per_ear_directionality_max_scale: f64,
        per_ear_directionality_pc_factor: f64,
        tracking_scale_max: f64,
        tracking_scale_min: f64,
        tracking_scale_multiplier: f64,
    ) -> ApiConfigAudioConfig {
        ApiConfigAudioConfig {
            eq,
            near_field_ild_nudge,
            near_field_ild_nudge_distance,
            near_field_ild_nudge_ear_radius,
            per_ear_directionality_ear_radius,
            per_ear_directionality_fade_distance,
            per_ear_directionality_max_scale,
            per_ear_directionality_pc_factor,
            tracking_scale_max,
            tracking_scale_min,
            tracking_scale_multiplier,
        }
    }
}