// This file is @generated by prost-build.
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetPointMapRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
}
impl ::prost::Name for GetPointMapRequest {
    const NAME: &'static str = "GetPointMapRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.map_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.map_msgs.srv.GetPointMapRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.map_msgs.srv.GetPointMapRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetPointMapResponse {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(message, optional, tag = "2")]
    pub map: ::core::option::Option<super::super::sensor_msgs::msg::PointCloud2>,
}
impl ::prost::Name for GetPointMapResponse {
    const NAME: &'static str = "GetPointMapResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.map_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.map_msgs.srv.GetPointMapResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.map_msgs.srv.GetPointMapResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetPointMapRoiRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(double, tag = "2")]
    pub x: f64,
    #[prost(double, tag = "3")]
    pub y: f64,
    #[prost(double, tag = "4")]
    pub z: f64,
    #[prost(double, tag = "5")]
    pub r: f64,
    #[prost(double, tag = "6")]
    pub l_x: f64,
    #[prost(double, tag = "7")]
    pub l_y: f64,
    #[prost(double, tag = "8")]
    pub l_z: f64,
}
impl ::prost::Name for GetPointMapRoiRequest {
    const NAME: &'static str = "GetPointMapROIRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.map_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.map_msgs.srv.GetPointMapROIRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.map_msgs.srv.GetPointMapROIRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetPointMapRoiResponse {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(message, optional, tag = "2")]
    pub sub_map: ::core::option::Option<super::super::sensor_msgs::msg::PointCloud2>,
}
impl ::prost::Name for GetPointMapRoiResponse {
    const NAME: &'static str = "GetPointMapROIResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.map_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.map_msgs.srv.GetPointMapROIResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.map_msgs.srv.GetPointMapROIResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SaveMapRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(message, optional, tag = "2")]
    pub filename: ::core::option::Option<super::super::std_msgs::msg::String>,
}
impl ::prost::Name for SaveMapRequest {
    const NAME: &'static str = "SaveMapRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.map_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.map_msgs.srv.SaveMapRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.map_msgs.srv.SaveMapRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SaveMapResponse {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
}
impl ::prost::Name for SaveMapResponse {
    const NAME: &'static str = "SaveMapResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.map_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.map_msgs.srv.SaveMapResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.map_msgs.srv.SaveMapResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetMapRoiRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(double, tag = "2")]
    pub x: f64,
    #[prost(double, tag = "3")]
    pub y: f64,
    #[prost(double, tag = "4")]
    pub l_x: f64,
    #[prost(double, tag = "5")]
    pub l_y: f64,
}
impl ::prost::Name for GetMapRoiRequest {
    const NAME: &'static str = "GetMapROIRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.map_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.map_msgs.srv.GetMapROIRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.map_msgs.srv.GetMapROIRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetMapRoiResponse {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(message, optional, tag = "2")]
    pub sub_map: ::core::option::Option<super::super::nav_msgs::msg::OccupancyGrid>,
}
impl ::prost::Name for GetMapRoiResponse {
    const NAME: &'static str = "GetMapROIResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.map_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.map_msgs.srv.GetMapROIResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.map_msgs.srv.GetMapROIResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetMapProjectionsRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
}
impl ::prost::Name for SetMapProjectionsRequest {
    const NAME: &'static str = "SetMapProjectionsRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.map_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.map_msgs.srv.SetMapProjectionsRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.map_msgs.srv.SetMapProjectionsRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetMapProjectionsResponse {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(message, repeated, tag = "2")]
    pub projected_maps_info: ::prost::alloc::vec::Vec<super::msg::ProjectedMapInfo>,
}
impl ::prost::Name for SetMapProjectionsResponse {
    const NAME: &'static str = "SetMapProjectionsResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.map_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.map_msgs.srv.SetMapProjectionsResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.map_msgs.srv.SetMapProjectionsResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ProjectedMapsInfoRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(message, repeated, tag = "2")]
    pub projected_maps_info: ::prost::alloc::vec::Vec<super::msg::ProjectedMapInfo>,
}
impl ::prost::Name for ProjectedMapsInfoRequest {
    const NAME: &'static str = "ProjectedMapsInfoRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.map_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.map_msgs.srv.ProjectedMapsInfoRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.map_msgs.srv.ProjectedMapsInfoRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ProjectedMapsInfoResponse {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
}
impl ::prost::Name for ProjectedMapsInfoResponse {
    const NAME: &'static str = "ProjectedMapsInfoResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.map_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.map_msgs.srv.ProjectedMapsInfoResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.map_msgs.srv.ProjectedMapsInfoResponse".into()
    }
}
