use serde::{Deserialize, Serialize};
#[derive(Debug, Serialize, Deserialize)]
pub enum MsgType {
SET,
GET,
}
#[derive(Debug, Serialize, Deserialize)]
#[repr(C)]
pub struct Msg<T> {
pub msg_type: MsgType,
pub name: String,
pub topic: String,
pub data_type: String,
pub data: T,
}
#[derive(Debug, Serialize, Deserialize)]
#[repr(C)]
pub struct GenericMsg {
pub msg_type: MsgType,
pub timestamp: String,
pub name: String,
pub topic: String,
pub data_type: String,
pub data: Vec<u8>,
}
#[derive(Debug, Serialize, Deserialize)]
pub struct Request {
pub topic: String,
pub ip: String,
pub type_info: String,
}
#[derive(Debug, Default, Serialize, Deserialize, Clone, PartialEq)]
#[repr(C)]
pub struct Pose {
pub x: f32,
pub y: f32,
}
#[derive(Debug, Serialize, Deserialize, Default, Clone, PartialEq)]
pub struct NotPose {
a: isize,
}