use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct ApiConfigAudioConfig {
#[serde(rename = "eq")]
pub eq: f64,
#[serde(rename = "nearFieldILDNudge")]
pub near_field_ild_nudge: f64,
#[serde(rename = "nearFieldILDNudgeDistance")]
pub near_field_ild_nudge_distance: f64,
#[serde(rename = "nearFieldILDNudgeEarRadius")]
pub near_field_ild_nudge_ear_radius: f64,
#[serde(rename = "perEarDirectionalityEarRadius")]
pub per_ear_directionality_ear_radius: f64,
#[serde(rename = "perEarDirectionalityFadeDistance")]
pub per_ear_directionality_fade_distance: f64,
#[serde(rename = "perEarDirectionalityMaxScale")]
pub per_ear_directionality_max_scale: f64,
#[serde(rename = "perEarDirectionalityPCFactor")]
pub per_ear_directionality_pc_factor: f64,
#[serde(rename = "trackingScaleMax")]
pub tracking_scale_max: f64,
#[serde(rename = "trackingScaleMin")]
pub tracking_scale_min: f64,
#[serde(rename = "trackingScaleMultiplier")]
pub tracking_scale_multiplier: f64,
}
impl ApiConfigAudioConfig {
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,
}
}
}