firecore_audio/
serialized.rs1use serde::{Deserialize, Serialize};
2
3use crate::music::Music;
4use crate::sound::Sound;
5
6#[derive(Serialize, Deserialize)]
7pub struct SerializedAudio {
8 pub music: Vec<SerializedMusicData>,
9 pub sounds: Vec<SerializedSoundData>,
10}
11
12#[cfg(feature = "file")]
13#[derive(Serialize, Deserialize)]
14pub struct SerializedMusicFile {
15 pub file: String,
16 pub music: Music,
17}
18
19#[derive(Serialize, Deserialize)]
20pub struct SerializedMusicData {
21 pub bytes: Vec<u8>,
22 pub music: Music,
23}
24
25#[cfg(feature = "file")]
26#[derive(Serialize, Deserialize)]
27pub struct SerializedSoundFile {
28 pub file: String,
29 pub sound: Sound,
30}
31
32#[derive(Serialize, Deserialize)]
33pub struct SerializedSoundData {
34 pub bytes: Vec<u8>,
35 pub sound: Sound,
36}