firecore_audio/
serialized.rs

1use 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}