// This file is @generated by prost-build.
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TestUInt8FixedSizeArray16 {
    #[prost(uint32, repeated, tag = "1")]
    pub data: ::prost::alloc::vec::Vec<u32>,
}
impl ::prost::Name for TestUInt8FixedSizeArray16 {
    const NAME: &'static str = "TestUInt8FixedSizeArray16";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.rosbridge_test_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.rosbridge_test_msgs.msg.TestUInt8FixedSizeArray16"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.rosbridge_test_msgs.msg.TestUInt8FixedSizeArray16"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TestHeaderArray {
    #[prost(message, repeated, tag = "1")]
    pub header: ::prost::alloc::vec::Vec<super::super::std_msgs::msg::Header>,
}
impl ::prost::Name for TestHeaderArray {
    const NAME: &'static str = "TestHeaderArray";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.rosbridge_test_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.rosbridge_test_msgs.msg.TestHeaderArray".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.rosbridge_test_msgs.msg.TestHeaderArray".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TestUInt8 {
    #[prost(uint32, repeated, tag = "1")]
    pub data: ::prost::alloc::vec::Vec<u32>,
}
impl ::prost::Name for TestUInt8 {
    const NAME: &'static str = "TestUInt8";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.rosbridge_test_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.rosbridge_test_msgs.msg.TestUInt8".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.rosbridge_test_msgs.msg.TestUInt8".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TestHeader {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<super::super::std_msgs::msg::Header>,
}
impl ::prost::Name for TestHeader {
    const NAME: &'static str = "TestHeader";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.rosbridge_test_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.rosbridge_test_msgs.msg.TestHeader".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.rosbridge_test_msgs.msg.TestHeader".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TestDurationArray {
    #[prost(message, repeated, tag = "1")]
    pub durations: ::prost::alloc::vec::Vec<
        super::super::builtin_interfaces::msg::Duration,
    >,
}
impl ::prost::Name for TestDurationArray {
    const NAME: &'static str = "TestDurationArray";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.rosbridge_test_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.rosbridge_test_msgs.msg.TestDurationArray".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.rosbridge_test_msgs.msg.TestDurationArray".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TestTimeArray {
    #[prost(message, repeated, tag = "1")]
    pub times: ::prost::alloc::vec::Vec<super::super::builtin_interfaces::msg::Time>,
}
impl ::prost::Name for TestTimeArray {
    const NAME: &'static str = "TestTimeArray";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.rosbridge_test_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.rosbridge_test_msgs.msg.TestTimeArray".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.rosbridge_test_msgs.msg.TestTimeArray".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TestFloat32Array {
    #[prost(float, repeated, tag = "1")]
    pub data: ::prost::alloc::vec::Vec<f32>,
}
impl ::prost::Name for TestFloat32Array {
    const NAME: &'static str = "TestFloat32Array";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.rosbridge_test_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.rosbridge_test_msgs.msg.TestFloat32Array".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.rosbridge_test_msgs.msg.TestFloat32Array".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TestFloat32BoundedArray {
    #[prost(float, repeated, tag = "1")]
    pub data: ::prost::alloc::vec::Vec<f32>,
}
impl ::prost::Name for TestFloat32BoundedArray {
    const NAME: &'static str = "TestFloat32BoundedArray";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.rosbridge_test_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.rosbridge_test_msgs.msg.TestFloat32BoundedArray"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.rosbridge_test_msgs.msg.TestFloat32BoundedArray"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TestNestedBoundedArray {
    #[prost(message, optional, tag = "1")]
    pub data: ::core::option::Option<TestFloat32BoundedArray>,
}
impl ::prost::Name for TestNestedBoundedArray {
    const NAME: &'static str = "TestNestedBoundedArray";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.rosbridge_test_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.rosbridge_test_msgs.msg.TestNestedBoundedArray"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.rosbridge_test_msgs.msg.TestNestedBoundedArray"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TestHeaderTwo {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<super::super::std_msgs::msg::Header>,
}
impl ::prost::Name for TestHeaderTwo {
    const NAME: &'static str = "TestHeaderTwo";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.rosbridge_test_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.rosbridge_test_msgs.msg.TestHeaderTwo".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.rosbridge_test_msgs.msg.TestHeaderTwo".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Num {
    #[prost(int64, tag = "1")]
    pub num: i64,
}
impl ::prost::Name for Num {
    const NAME: &'static str = "Num";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.rosbridge_test_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.rosbridge_test_msgs.msg.Num".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.rosbridge_test_msgs.msg.Num".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TestChar {
    #[prost(int32, repeated, tag = "1")]
    pub data: ::prost::alloc::vec::Vec<i32>,
}
impl ::prost::Name for TestChar {
    const NAME: &'static str = "TestChar";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.rosbridge_test_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.rosbridge_test_msgs.msg.TestChar".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.rosbridge_test_msgs.msg.TestChar".into()
    }
}
