// This file is @generated by prost-build.
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BasicSrvRequest {
    #[prost(string, tag = "1")]
    pub req: ::prost::alloc::string::String,
}
impl ::prost::Name for BasicSrvRequest {
    const NAME: &'static str = "BasicSrvRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.rosbag2_test_msgdefs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.rosbag2_test_msgdefs.srv.BasicSrvRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.rosbag2_test_msgdefs.srv.BasicSrvRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BasicSrvResponse {
    #[prost(string, tag = "1")]
    pub resp: ::prost::alloc::string::String,
}
impl ::prost::Name for BasicSrvResponse {
    const NAME: &'static str = "BasicSrvResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.rosbag2_test_msgdefs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.rosbag2_test_msgdefs.srv.BasicSrvResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.rosbag2_test_msgdefs.srv.BasicSrvResponse".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ComplexSrvMsgRequest {
    #[prost(message, optional, tag = "1")]
    pub req: ::core::option::Option<super::msg::BasicMsg>,
}
impl ::prost::Name for ComplexSrvMsgRequest {
    const NAME: &'static str = "ComplexSrvMsgRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.rosbag2_test_msgdefs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.rosbag2_test_msgdefs.srv.ComplexSrvMsgRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.rosbag2_test_msgdefs.srv.ComplexSrvMsgRequest"
            .into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ComplexSrvMsgResponse {
    #[prost(message, optional, tag = "1")]
    pub resp: ::core::option::Option<super::msg::BasicMsg>,
}
impl ::prost::Name for ComplexSrvMsgResponse {
    const NAME: &'static str = "ComplexSrvMsgResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.rosbag2_test_msgdefs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.rosbag2_test_msgdefs.srv.ComplexSrvMsgResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.rosbag2_test_msgdefs.srv.ComplexSrvMsgResponse"
            .into()
    }
}
