// This file is @generated by prost-build.
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Header {
    #[prost(message, optional, tag = "1")]
    pub stamp: ::core::option::Option<super::super::builtin_interfaces::msg::Time>,
    #[prost(string, tag = "2")]
    pub frame_id: ::prost::alloc::string::String,
}
impl ::prost::Name for Header {
    const NAME: &'static str = "Header";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.std_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.std_msgs.msg.Header".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.std_msgs.msg.Header".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ColorRgba {
    #[prost(float, tag = "1")]
    pub r: f32,
    #[prost(float, tag = "2")]
    pub g: f32,
    #[prost(float, tag = "3")]
    pub b: f32,
    #[prost(float, tag = "4")]
    pub a: f32,
}
impl ::prost::Name for ColorRgba {
    const NAME: &'static str = "ColorRGBA";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.std_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.std_msgs.msg.ColorRGBA".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.std_msgs.msg.ColorRGBA".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MultiArrayDimension {
    #[prost(string, tag = "1")]
    pub label: ::prost::alloc::string::String,
    #[prost(uint32, tag = "2")]
    pub size: u32,
    #[prost(uint32, tag = "3")]
    pub stride: u32,
}
impl ::prost::Name for MultiArrayDimension {
    const NAME: &'static str = "MultiArrayDimension";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.std_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.std_msgs.msg.MultiArrayDimension".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.std_msgs.msg.MultiArrayDimension".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MultiArrayLayout {
    #[prost(message, repeated, tag = "1")]
    pub dim: ::prost::alloc::vec::Vec<MultiArrayDimension>,
    #[prost(uint32, tag = "2")]
    pub data_offset: u32,
}
impl ::prost::Name for MultiArrayLayout {
    const NAME: &'static str = "MultiArrayLayout";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.std_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.std_msgs.msg.MultiArrayLayout".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.std_msgs.msg.MultiArrayLayout".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Float32MultiArray {
    #[prost(message, optional, tag = "1")]
    pub layout: ::core::option::Option<MultiArrayLayout>,
    #[prost(float, repeated, tag = "2")]
    pub data: ::prost::alloc::vec::Vec<f32>,
}
impl ::prost::Name for Float32MultiArray {
    const NAME: &'static str = "Float32MultiArray";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.std_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.std_msgs.msg.Float32MultiArray".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.std_msgs.msg.Float32MultiArray".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Int32 {
    #[prost(int32, tag = "1")]
    pub data: i32,
}
impl ::prost::Name for Int32 {
    const NAME: &'static str = "Int32";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.std_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.std_msgs.msg.Int32".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.std_msgs.msg.Int32".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct String {
    #[prost(string, tag = "1")]
    pub data: ::prost::alloc::string::String,
}
impl ::prost::Name for String {
    const NAME: &'static str = "String";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.std_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.std_msgs.msg.String".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.std_msgs.msg.String".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct UInt32 {
    #[prost(uint32, tag = "1")]
    pub data: u32,
}
impl ::prost::Name for UInt32 {
    const NAME: &'static str = "UInt32";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.std_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.std_msgs.msg.UInt32".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.std_msgs.msg.UInt32".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Float64 {
    #[prost(double, tag = "1")]
    pub data: f64,
}
impl ::prost::Name for Float64 {
    const NAME: &'static str = "Float64";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.std_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.std_msgs.msg.Float64".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.std_msgs.msg.Float64".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Empty {}
impl ::prost::Name for Empty {
    const NAME: &'static str = "Empty";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.std_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.std_msgs.msg.Empty".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.std_msgs.msg.Empty".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Int64 {
    #[prost(int64, tag = "1")]
    pub data: i64,
}
impl ::prost::Name for Int64 {
    const NAME: &'static str = "Int64";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.std_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.std_msgs.msg.Int64".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.std_msgs.msg.Int64".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct UInt16 {
    #[prost(uint32, tag = "1")]
    pub data: u32,
}
impl ::prost::Name for UInt16 {
    const NAME: &'static str = "UInt16";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.std_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.std_msgs.msg.UInt16".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.std_msgs.msg.UInt16".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UInt8MultiArray {
    #[prost(message, optional, tag = "1")]
    pub layout: ::core::option::Option<MultiArrayLayout>,
    #[prost(uint32, repeated, tag = "2")]
    pub data: ::prost::alloc::vec::Vec<u32>,
}
impl ::prost::Name for UInt8MultiArray {
    const NAME: &'static str = "UInt8MultiArray";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.std_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.std_msgs.msg.UInt8MultiArray".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.std_msgs.msg.UInt8MultiArray".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Char {
    #[prost(int32, tag = "1")]
    pub data: i32,
}
impl ::prost::Name for Char {
    const NAME: &'static str = "Char";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.std_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.std_msgs.msg.Char".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.std_msgs.msg.Char".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Bool {
    #[prost(bool, tag = "1")]
    pub data: bool,
}
impl ::prost::Name for Bool {
    const NAME: &'static str = "Bool";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.std_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.std_msgs.msg.Bool".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.std_msgs.msg.Bool".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Byte {
    #[prost(uint32, tag = "1")]
    pub data: u32,
}
impl ::prost::Name for Byte {
    const NAME: &'static str = "Byte";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.std_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.std_msgs.msg.Byte".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.std_msgs.msg.Byte".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UInt64MultiArray {
    #[prost(message, optional, tag = "1")]
    pub layout: ::core::option::Option<MultiArrayLayout>,
    #[prost(uint64, repeated, tag = "2")]
    pub data: ::prost::alloc::vec::Vec<u64>,
}
impl ::prost::Name for UInt64MultiArray {
    const NAME: &'static str = "UInt64MultiArray";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.std_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.std_msgs.msg.UInt64MultiArray".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.std_msgs.msg.UInt64MultiArray".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Int64MultiArray {
    #[prost(message, optional, tag = "1")]
    pub layout: ::core::option::Option<MultiArrayLayout>,
    #[prost(int64, repeated, tag = "2")]
    pub data: ::prost::alloc::vec::Vec<i64>,
}
impl ::prost::Name for Int64MultiArray {
    const NAME: &'static str = "Int64MultiArray";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.std_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.std_msgs.msg.Int64MultiArray".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.std_msgs.msg.Int64MultiArray".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Int16MultiArray {
    #[prost(message, optional, tag = "1")]
    pub layout: ::core::option::Option<MultiArrayLayout>,
    #[prost(int32, repeated, tag = "2")]
    pub data: ::prost::alloc::vec::Vec<i32>,
}
impl ::prost::Name for Int16MultiArray {
    const NAME: &'static str = "Int16MultiArray";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.std_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.std_msgs.msg.Int16MultiArray".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.std_msgs.msg.Int16MultiArray".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Float64MultiArray {
    #[prost(message, optional, tag = "1")]
    pub layout: ::core::option::Option<MultiArrayLayout>,
    #[prost(double, repeated, tag = "2")]
    pub data: ::prost::alloc::vec::Vec<f64>,
}
impl ::prost::Name for Float64MultiArray {
    const NAME: &'static str = "Float64MultiArray";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.std_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.std_msgs.msg.Float64MultiArray".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.std_msgs.msg.Float64MultiArray".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Int8 {
    #[prost(int32, tag = "1")]
    pub data: i32,
}
impl ::prost::Name for Int8 {
    const NAME: &'static str = "Int8";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.std_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.std_msgs.msg.Int8".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.std_msgs.msg.Int8".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ByteMultiArray {
    #[prost(message, optional, tag = "1")]
    pub layout: ::core::option::Option<MultiArrayLayout>,
    #[prost(uint32, repeated, tag = "2")]
    pub data: ::prost::alloc::vec::Vec<u32>,
}
impl ::prost::Name for ByteMultiArray {
    const NAME: &'static str = "ByteMultiArray";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.std_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.std_msgs.msg.ByteMultiArray".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.std_msgs.msg.ByteMultiArray".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Float32 {
    #[prost(float, tag = "1")]
    pub data: f32,
}
impl ::prost::Name for Float32 {
    const NAME: &'static str = "Float32";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.std_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.std_msgs.msg.Float32".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.std_msgs.msg.Float32".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct UInt64 {
    #[prost(uint64, tag = "1")]
    pub data: u64,
}
impl ::prost::Name for UInt64 {
    const NAME: &'static str = "UInt64";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.std_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.std_msgs.msg.UInt64".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.std_msgs.msg.UInt64".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UInt32MultiArray {
    #[prost(message, optional, tag = "1")]
    pub layout: ::core::option::Option<MultiArrayLayout>,
    #[prost(uint32, repeated, tag = "2")]
    pub data: ::prost::alloc::vec::Vec<u32>,
}
impl ::prost::Name for UInt32MultiArray {
    const NAME: &'static str = "UInt32MultiArray";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.std_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.std_msgs.msg.UInt32MultiArray".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.std_msgs.msg.UInt32MultiArray".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Int8MultiArray {
    #[prost(message, optional, tag = "1")]
    pub layout: ::core::option::Option<MultiArrayLayout>,
    #[prost(int32, repeated, tag = "2")]
    pub data: ::prost::alloc::vec::Vec<i32>,
}
impl ::prost::Name for Int8MultiArray {
    const NAME: &'static str = "Int8MultiArray";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.std_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.std_msgs.msg.Int8MultiArray".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.std_msgs.msg.Int8MultiArray".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Int32MultiArray {
    #[prost(message, optional, tag = "1")]
    pub layout: ::core::option::Option<MultiArrayLayout>,
    #[prost(int32, repeated, tag = "2")]
    pub data: ::prost::alloc::vec::Vec<i32>,
}
impl ::prost::Name for Int32MultiArray {
    const NAME: &'static str = "Int32MultiArray";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.std_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.std_msgs.msg.Int32MultiArray".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.std_msgs.msg.Int32MultiArray".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Int16 {
    #[prost(int32, tag = "1")]
    pub data: i32,
}
impl ::prost::Name for Int16 {
    const NAME: &'static str = "Int16";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.std_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.std_msgs.msg.Int16".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.std_msgs.msg.Int16".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct UInt8 {
    #[prost(uint32, tag = "1")]
    pub data: u32,
}
impl ::prost::Name for UInt8 {
    const NAME: &'static str = "UInt8";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.std_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.std_msgs.msg.UInt8".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.std_msgs.msg.UInt8".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UInt16MultiArray {
    #[prost(message, optional, tag = "1")]
    pub layout: ::core::option::Option<MultiArrayLayout>,
    #[prost(uint32, repeated, tag = "2")]
    pub data: ::prost::alloc::vec::Vec<u32>,
}
impl ::prost::Name for UInt16MultiArray {
    const NAME: &'static str = "UInt16MultiArray";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.std_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.std_msgs.msg.UInt16MultiArray".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.std_msgs.msg.UInt16MultiArray".into()
    }
}
