// This file is @generated by prost-build.
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetRouteRequest {
    #[prost(string, tag = "1")]
    pub guid: ::prost::alloc::string::String,
}
impl ::prost::Name for GetRouteRequest {
    const NAME: &'static str = "GetRouteRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.marti_nav_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.marti_nav_msgs.srv.GetRouteRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.marti_nav_msgs.srv.GetRouteRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetRouteResponse {
    #[prost(message, optional, tag = "1")]
    pub route: ::core::option::Option<super::msg::Route>,
    #[prost(bool, tag = "2")]
    pub success: bool,
    #[prost(string, tag = "3")]
    pub message: ::prost::alloc::string::String,
}
impl ::prost::Name for GetRouteResponse {
    const NAME: &'static str = "GetRouteResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.marti_nav_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.marti_nav_msgs.srv.GetRouteResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.marti_nav_msgs.srv.GetRouteResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SaveRecordedRouteRequest {
    #[prost(string, tag = "1")]
    pub name: ::prost::alloc::string::String,
    #[prost(string, tag = "2")]
    pub thumbnail: ::prost::alloc::string::String,
}
impl ::prost::Name for SaveRecordedRouteRequest {
    const NAME: &'static str = "SaveRecordedRouteRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.marti_nav_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.marti_nav_msgs.srv.SaveRecordedRouteRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.marti_nav_msgs.srv.SaveRecordedRouteRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SaveRecordedRouteResponse {
    #[prost(bool, tag = "1")]
    pub success: bool,
    #[prost(string, tag = "2")]
    pub message: ::prost::alloc::string::String,
}
impl ::prost::Name for SaveRecordedRouteResponse {
    const NAME: &'static str = "SaveRecordedRouteResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.marti_nav_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.marti_nav_msgs.srv.SaveRecordedRouteResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.marti_nav_msgs.srv.SaveRecordedRouteResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PlanRouteRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(message, repeated, tag = "2")]
    pub waypoints: ::prost::alloc::vec::Vec<super::super::geometry_msgs::msg::Pose>,
    #[prost(bool, tag = "3")]
    pub plan_from_vehicle: bool,
}
impl ::prost::Name for PlanRouteRequest {
    const NAME: &'static str = "PlanRouteRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.marti_nav_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.marti_nav_msgs.srv.PlanRouteRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.marti_nav_msgs.srv.PlanRouteRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PlanRouteResponse {
    #[prost(message, optional, tag = "1")]
    pub route: ::core::option::Option<super::msg::Route>,
    #[prost(bool, tag = "2")]
    pub success: bool,
    #[prost(string, tag = "3")]
    pub message: ::prost::alloc::string::String,
    #[prost(double, tag = "4")]
    pub cost: f64,
}
impl ::prost::Name for PlanRouteResponse {
    const NAME: &'static str = "PlanRouteResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.marti_nav_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.marti_nav_msgs.srv.PlanRouteResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.marti_nav_msgs.srv.PlanRouteResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SaveRouteRequest {
    #[prost(string, tag = "1")]
    pub name: ::prost::alloc::string::String,
    #[prost(string, tag = "2")]
    pub guid: ::prost::alloc::string::String,
    #[prost(message, optional, tag = "3")]
    pub route: ::core::option::Option<super::msg::Route>,
    #[prost(string, tag = "4")]
    pub thumbnail: ::prost::alloc::string::String,
}
impl ::prost::Name for SaveRouteRequest {
    const NAME: &'static str = "SaveRouteRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.marti_nav_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.marti_nav_msgs.srv.SaveRouteRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.marti_nav_msgs.srv.SaveRouteRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SaveRouteResponse {
    #[prost(bool, tag = "1")]
    pub success: bool,
    #[prost(string, tag = "2")]
    pub message: ::prost::alloc::string::String,
}
impl ::prost::Name for SaveRouteResponse {
    const NAME: &'static str = "SaveRouteResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.marti_nav_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.marti_nav_msgs.srv.SaveRouteResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.marti_nav_msgs.srv.SaveRouteResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeleteRouteRequest {
    #[prost(string, tag = "1")]
    pub guid: ::prost::alloc::string::String,
}
impl ::prost::Name for DeleteRouteRequest {
    const NAME: &'static str = "DeleteRouteRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.marti_nav_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.marti_nav_msgs.srv.DeleteRouteRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.marti_nav_msgs.srv.DeleteRouteRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeleteRouteResponse {
    #[prost(bool, tag = "1")]
    pub success: bool,
    #[prost(string, tag = "2")]
    pub message: ::prost::alloc::string::String,
}
impl ::prost::Name for DeleteRouteResponse {
    const NAME: &'static str = "DeleteRouteResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.marti_nav_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.marti_nav_msgs.srv.DeleteRouteResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.marti_nav_msgs.srv.DeleteRouteResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateRouteMetadataRequest {
    #[prost(string, tag = "1")]
    pub route_guid: ::prost::alloc::string::String,
    #[prost(message, repeated, tag = "2")]
    pub metadata_points: ::prost::alloc::vec::Vec<super::msg::RoutePoint>,
}
impl ::prost::Name for UpdateRouteMetadataRequest {
    const NAME: &'static str = "UpdateRouteMetadataRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.marti_nav_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.marti_nav_msgs.srv.UpdateRouteMetadataRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.marti_nav_msgs.srv.UpdateRouteMetadataRequest"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateRouteMetadataResponse {
    #[prost(bool, tag = "1")]
    pub success: bool,
    #[prost(string, tag = "2")]
    pub message: ::prost::alloc::string::String,
}
impl ::prost::Name for UpdateRouteMetadataResponse {
    const NAME: &'static str = "UpdateRouteMetadataResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.marti_nav_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.marti_nav_msgs.srv.UpdateRouteMetadataResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.marti_nav_msgs.srv.UpdateRouteMetadataResponse"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetRouteRequest {
    #[prost(string, tag = "1")]
    pub guid: ::prost::alloc::string::String,
    #[prost(bool, tag = "2")]
    pub repeat: bool,
}
impl ::prost::Name for SetRouteRequest {
    const NAME: &'static str = "SetRouteRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.marti_nav_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.marti_nav_msgs.srv.SetRouteRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.marti_nav_msgs.srv.SetRouteRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetRouteResponse {
    #[prost(bool, tag = "1")]
    pub success: bool,
    #[prost(string, tag = "2")]
    pub message: ::prost::alloc::string::String,
}
impl ::prost::Name for SetRouteResponse {
    const NAME: &'static str = "SetRouteResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.marti_nav_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.marti_nav_msgs.srv.SetRouteResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.marti_nav_msgs.srv.SetRouteResponse".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetRouteListRequest {}
impl ::prost::Name for GetRouteListRequest {
    const NAME: &'static str = "GetRouteListRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.marti_nav_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.marti_nav_msgs.srv.GetRouteListRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.marti_nav_msgs.srv.GetRouteListRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetRouteListResponse {
    #[prost(message, repeated, tag = "1")]
    pub routes: ::prost::alloc::vec::Vec<super::msg::Route>,
    #[prost(bool, tag = "2")]
    pub success: bool,
    #[prost(string, tag = "3")]
    pub message: ::prost::alloc::string::String,
}
impl ::prost::Name for GetRouteListResponse {
    const NAME: &'static str = "GetRouteListResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.marti_nav_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.marti_nav_msgs.srv.GetRouteListResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.marti_nav_msgs.srv.GetRouteListResponse".into()
    }
}
