// This file is @generated by prost-build.
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ProcessFileRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(string, tag = "2")]
    pub file_path: ::prost::alloc::string::String,
    #[prost(string, tag = "3")]
    pub topic_name: ::prost::alloc::string::String,
}
impl ::prost::Name for ProcessFileRequest {
    const NAME: &'static str = "ProcessFileRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.grid_map_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.grid_map_msgs.srv.ProcessFileRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.grid_map_msgs.srv.ProcessFileRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ProcessFileResponse {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(bool, tag = "2")]
    pub success: bool,
}
impl ::prost::Name for ProcessFileResponse {
    const NAME: &'static str = "ProcessFileResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.grid_map_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.grid_map_msgs.srv.ProcessFileResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.grid_map_msgs.srv.ProcessFileResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetGridMapRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(string, tag = "2")]
    pub frame_id: ::prost::alloc::string::String,
    #[prost(double, tag = "3")]
    pub position_x: f64,
    #[prost(double, tag = "4")]
    pub position_y: f64,
    #[prost(double, tag = "5")]
    pub length_x: f64,
    #[prost(double, tag = "6")]
    pub length_y: f64,
    #[prost(string, repeated, tag = "7")]
    pub layers: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
impl ::prost::Name for GetGridMapRequest {
    const NAME: &'static str = "GetGridMapRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.grid_map_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.grid_map_msgs.srv.GetGridMapRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.grid_map_msgs.srv.GetGridMapRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetGridMapResponse {
    #[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::msg::GridMap>,
}
impl ::prost::Name for GetGridMapResponse {
    const NAME: &'static str = "GetGridMapResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.grid_map_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.grid_map_msgs.srv.GetGridMapResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.grid_map_msgs.srv.GetGridMapResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetGridMapInfoRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
}
impl ::prost::Name for GetGridMapInfoRequest {
    const NAME: &'static str = "GetGridMapInfoRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.grid_map_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.grid_map_msgs.srv.GetGridMapInfoRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.grid_map_msgs.srv.GetGridMapInfoRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetGridMapInfoResponse {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(message, optional, tag = "2")]
    pub info: ::core::option::Option<super::msg::GridMapInfo>,
}
impl ::prost::Name for GetGridMapInfoResponse {
    const NAME: &'static str = "GetGridMapInfoResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.grid_map_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.grid_map_msgs.srv.GetGridMapInfoResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.grid_map_msgs.srv.GetGridMapInfoResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetGridMapRequest {
    #[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::msg::GridMap>,
}
impl ::prost::Name for SetGridMapRequest {
    const NAME: &'static str = "SetGridMapRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.grid_map_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.grid_map_msgs.srv.SetGridMapRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.grid_map_msgs.srv.SetGridMapRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetGridMapResponse {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
}
impl ::prost::Name for SetGridMapResponse {
    const NAME: &'static str = "SetGridMapResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.grid_map_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.grid_map_msgs.srv.SetGridMapResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.grid_map_msgs.srv.SetGridMapResponse".into()
    }
}
