use serde::{Deserialize, Serialize}; use uuid::Uuid; pub mod components; #[derive(Serialize, Deserialize, Default, Clone, Debug)] pub struct DirworldEntityPayload { pub id: Uuid, pub transform: components::Transform, pub name: Option, pub actor: Option, pub voice: Option, pub rigidbody: Option, pub mesh_collider: Option, pub scripts: Option>, pub relationships: Option, } impl DirworldEntityPayload { pub fn new() -> Self { Self { id: Uuid::new_v4(), ..Default::default() } } }