use bevy::prelude::{Entity, Message, Transform, TypePath};
use serde::{Deserialize, Serialize};
use crate::shared::config::planet::Planet;
use crate::shared::ecs::{Part, Temperature};
#[derive(Serialize, Deserialize, Message, TypePath, Debug, Clone)]
pub struct PartUpdatePacket {
pub updated_parts: Vec<PartDto>
}
#[derive(Serialize, Deserialize, TypePath, Debug, Clone)]
pub struct PartDto {
pub server_entity: Entity,
pub part: Part,
pub part_data_changed: bool,
pub transform: Transform,
pub temperature: Temperature,
}