use bevy::platform::collections::HashMap;
use serde::{Deserialize, Serialize};
mod de;
#[derive(Deserialize, Serialize, Debug)]
#[serde(untagged)]
pub enum BundleValue {
Integer(i64),
Float(f64),
Text(String),
Map(HashMap<String, BundleValue>),
Array(Vec<BundleValue>),
}
impl BundleValue {
pub fn deserialize_into<T>(self) -> Result<T, serde::de::value::Error>
where
T: serde::de::DeserializeOwned,
{
T::deserialize(self)
}
}