// This file is @generated by prost-build.
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct AddTwoIntsRequest {
    #[prost(int64, tag = "1")]
    pub a: i64,
    #[prost(int64, tag = "2")]
    pub b: i64,
}
impl ::prost::Name for AddTwoIntsRequest {
    const NAME: &'static str = "AddTwoIntsRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rosbridge_test_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rosbridge_test_msgs.srv.AddTwoIntsRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rosbridge_test_msgs.srv.AddTwoIntsRequest".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct AddTwoIntsResponse {
    #[prost(int64, tag = "1")]
    pub sum: i64,
}
impl ::prost::Name for AddTwoIntsResponse {
    const NAME: &'static str = "AddTwoIntsResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rosbridge_test_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rosbridge_test_msgs.srv.AddTwoIntsResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rosbridge_test_msgs.srv.AddTwoIntsResponse".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TestEmptyRequest {}
impl ::prost::Name for TestEmptyRequest {
    const NAME: &'static str = "TestEmptyRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rosbridge_test_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rosbridge_test_msgs.srv.TestEmptyRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rosbridge_test_msgs.srv.TestEmptyRequest".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TestEmptyResponse {}
impl ::prost::Name for TestEmptyResponse {
    const NAME: &'static str = "TestEmptyResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rosbridge_test_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rosbridge_test_msgs.srv.TestEmptyResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rosbridge_test_msgs.srv.TestEmptyResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TestMultipleRequestFieldsRequest {
    #[prost(int32, tag = "1")]
    pub int_value: i32,
    #[prost(float, tag = "2")]
    pub float_value: f32,
    #[prost(string, tag = "3")]
    pub string: ::prost::alloc::string::String,
    #[prost(bool, tag = "4")]
    pub bool_value: bool,
}
impl ::prost::Name for TestMultipleRequestFieldsRequest {
    const NAME: &'static str = "TestMultipleRequestFieldsRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rosbridge_test_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rosbridge_test_msgs.srv.TestMultipleRequestFieldsRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rosbridge_test_msgs.srv.TestMultipleRequestFieldsRequest"
            .into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TestMultipleRequestFieldsResponse {}
impl ::prost::Name for TestMultipleRequestFieldsResponse {
    const NAME: &'static str = "TestMultipleRequestFieldsResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rosbridge_test_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rosbridge_test_msgs.srv.TestMultipleRequestFieldsResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rosbridge_test_msgs.srv.TestMultipleRequestFieldsResponse"
            .into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TestMultipleResponseFieldsRequest {}
impl ::prost::Name for TestMultipleResponseFieldsRequest {
    const NAME: &'static str = "TestMultipleResponseFieldsRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rosbridge_test_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rosbridge_test_msgs.srv.TestMultipleResponseFieldsRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rosbridge_test_msgs.srv.TestMultipleResponseFieldsRequest"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TestMultipleResponseFieldsResponse {
    #[prost(int32, tag = "1")]
    pub int_value: i32,
    #[prost(float, tag = "2")]
    pub float_value: f32,
    #[prost(string, tag = "3")]
    pub string: ::prost::alloc::string::String,
    #[prost(bool, tag = "4")]
    pub bool_value: bool,
}
impl ::prost::Name for TestMultipleResponseFieldsResponse {
    const NAME: &'static str = "TestMultipleResponseFieldsResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rosbridge_test_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rosbridge_test_msgs.srv.TestMultipleResponseFieldsResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rosbridge_test_msgs.srv.TestMultipleResponseFieldsResponse"
            .into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TestResponseOnlyRequest {}
impl ::prost::Name for TestResponseOnlyRequest {
    const NAME: &'static str = "TestResponseOnlyRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rosbridge_test_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rosbridge_test_msgs.srv.TestResponseOnlyRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rosbridge_test_msgs.srv.TestResponseOnlyRequest"
            .into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TestResponseOnlyResponse {
    #[prost(int32, tag = "1")]
    pub data: i32,
}
impl ::prost::Name for TestResponseOnlyResponse {
    const NAME: &'static str = "TestResponseOnlyResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rosbridge_test_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rosbridge_test_msgs.srv.TestResponseOnlyResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rosbridge_test_msgs.srv.TestResponseOnlyResponse"
            .into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TestRequestAndResponseRequest {
    #[prost(int32, tag = "1")]
    pub data: i32,
}
impl ::prost::Name for TestRequestAndResponseRequest {
    const NAME: &'static str = "TestRequestAndResponseRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rosbridge_test_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rosbridge_test_msgs.srv.TestRequestAndResponseRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rosbridge_test_msgs.srv.TestRequestAndResponseRequest"
            .into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TestRequestAndResponseResponse {
    #[prost(int32, tag = "1")]
    pub data: i32,
}
impl ::prost::Name for TestRequestAndResponseResponse {
    const NAME: &'static str = "TestRequestAndResponseResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rosbridge_test_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rosbridge_test_msgs.srv.TestRequestAndResponseResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rosbridge_test_msgs.srv.TestRequestAndResponseResponse"
            .into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TestRequestOnlyRequest {
    #[prost(int32, tag = "1")]
    pub data: i32,
}
impl ::prost::Name for TestRequestOnlyRequest {
    const NAME: &'static str = "TestRequestOnlyRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rosbridge_test_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rosbridge_test_msgs.srv.TestRequestOnlyRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rosbridge_test_msgs.srv.TestRequestOnlyRequest"
            .into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TestRequestOnlyResponse {}
impl ::prost::Name for TestRequestOnlyResponse {
    const NAME: &'static str = "TestRequestOnlyResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rosbridge_test_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rosbridge_test_msgs.srv.TestRequestOnlyResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rosbridge_test_msgs.srv.TestRequestOnlyResponse"
            .into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SendBytesRequest {
    #[prost(int64, tag = "1")]
    pub count: i64,
}
impl ::prost::Name for SendBytesRequest {
    const NAME: &'static str = "SendBytesRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rosbridge_test_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rosbridge_test_msgs.srv.SendBytesRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rosbridge_test_msgs.srv.SendBytesRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SendBytesResponse {
    #[prost(string, tag = "1")]
    pub data: ::prost::alloc::string::String,
}
impl ::prost::Name for SendBytesResponse {
    const NAME: &'static str = "SendBytesResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rosbridge_test_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rosbridge_test_msgs.srv.SendBytesResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rosbridge_test_msgs.srv.SendBytesResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TestArrayRequestRequest {
    #[prost(int32, repeated, tag = "1")]
    pub int_values: ::prost::alloc::vec::Vec<i32>,
}
impl ::prost::Name for TestArrayRequestRequest {
    const NAME: &'static str = "TestArrayRequestRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rosbridge_test_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rosbridge_test_msgs.srv.TestArrayRequestRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rosbridge_test_msgs.srv.TestArrayRequestRequest"
            .into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TestArrayRequestResponse {}
impl ::prost::Name for TestArrayRequestResponse {
    const NAME: &'static str = "TestArrayRequestResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rosbridge_test_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rosbridge_test_msgs.srv.TestArrayRequestResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rosbridge_test_msgs.srv.TestArrayRequestResponse"
            .into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TestNestedServiceRequest {
    #[prost(message, optional, tag = "1")]
    pub pose: ::core::option::Option<super::super::geometry_msgs::msg::Pose>,
}
impl ::prost::Name for TestNestedServiceRequest {
    const NAME: &'static str = "TestNestedServiceRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rosbridge_test_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rosbridge_test_msgs.srv.TestNestedServiceRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rosbridge_test_msgs.srv.TestNestedServiceRequest"
            .into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TestNestedServiceResponse {
    #[prost(message, optional, tag = "1")]
    pub data: ::core::option::Option<super::super::std_msgs::msg::Float64>,
}
impl ::prost::Name for TestNestedServiceResponse {
    const NAME: &'static str = "TestNestedServiceResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rosbridge_test_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rosbridge_test_msgs.srv.TestNestedServiceResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rosbridge_test_msgs.srv.TestNestedServiceResponse"
            .into()
    }
}
