use serde::{Deserialize, Serialize};
use super::builtin_interfaces::Time;
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub struct StringMessage {
pub data: String,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct Float64ArrayMessage {
pub data: Vec<f64>,
}
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub struct MultiArrayDimension {
pub label: String,
pub size: u32,
pub stride: u32,
}
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub struct MultiArrayLayout {
pub dim: Vec<MultiArrayDimension>,
pub data_offset: u32,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct Float64MultiArrayMessage {
pub layout: MultiArrayLayout,
pub data: Vec<f64>,
}
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub struct Header {
pub stamp: Time,
pub frame_id: String,
}