A modern Music Player Daemon based on Rockbox open source high quality audio player
libadwaita
audio
rust
zig
deno
mpris
rockbox
mpd
1use async_graphql::*;
2use rockbox_sys as rb;
3use serde::{Deserialize, Serialize};
4
5#[derive(Default, Clone, Serialize, Deserialize, InputObject)]
6pub struct EqBandSettingInput {
7 pub cutoff: i32,
8 pub q: i32,
9 pub gain: i32,
10}
11
12#[derive(Default, Clone, Serialize, Deserialize)]
13pub struct EqBandSetting {
14 pub cutoff: i32,
15 pub q: i32,
16 pub gain: i32,
17}
18
19#[Object]
20impl EqBandSetting {
21 async fn cutoff(&self) -> i32 {
22 self.cutoff
23 }
24
25 async fn q(&self) -> i32 {
26 self.q
27 }
28
29 async fn gain(&self) -> i32 {
30 self.gain
31 }
32}
33
34impl From<rb::types::user_settings::EqBandSetting> for EqBandSetting {
35 fn from(setting: rb::types::user_settings::EqBandSetting) -> Self {
36 Self {
37 cutoff: setting.cutoff,
38 q: setting.q,
39 gain: setting.gain,
40 }
41 }
42}