use std::collections::HashMap; #[derive(Deserialize, Debug, Clone)] #[serde(rename_all(deserialize = "camelCase", serialize = "snake_case"))] pub struct BlockCollisionShapes { pub blocks: HashMap, pub shapes: HashMap, } #[derive(Deserialize, Debug, Clone)] #[serde( rename_all(deserialize = "camelCase", serialize = "snake_case"), untagged )] pub enum CollisionShapeIds { Value(u16), Array(Vec), } pub type CollisionShape = Vec>;