use serde::{Deserialize, Serialize};
use serde_json::Value;
#[derive(Clone, Debug, Serialize, Deserialize)]
#[serde(tag = "type", rename_all = "camelCase")]
pub enum CoreEvent {
#[serde(rename_all = "camelCase")]
PanelSet { id: u32, field: String, value: f64 },
#[serde(rename_all = "camelCase")]
PanelActive { id: u32, field: String },
#[serde(rename_all = "camelCase")]
Death { victim: u32, killer: u32 },
#[serde(rename_all = "camelCase")]
Shake { id: u32, intensity: f64, duration: f64 },
#[serde(rename_all = "camelCase")]
Custom { data: Value },
}