// This file is @generated by prost-build.
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetOriginRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(message, optional, tag = "2")]
    pub origin: ::core::option::Option<super::super::geographic_msgs::msg::GeoPoint>,
}
impl ::prost::Name for SetOriginRequest {
    const NAME: &'static str = "SetOriginRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.as2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.as2_msgs.srv.SetOriginRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.as2_msgs.srv.SetOriginRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetOriginResponse {
    #[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 SetOriginResponse {
    const NAME: &'static str = "SetOriginResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.as2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.as2_msgs.srv.SetOriginResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.as2_msgs.srv.SetOriginResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DynamicFollowerRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(bool, tag = "2")]
    pub enable: bool,
    #[prost(message, optional, tag = "3")]
    pub speed_limit: ::core::option::Option<super::super::geometry_msgs::msg::Twist>,
}
impl ::prost::Name for DynamicFollowerRequest {
    const NAME: &'static str = "DynamicFollowerRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.as2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.as2_msgs.srv.DynamicFollowerRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.as2_msgs.srv.DynamicFollowerRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DynamicFollowerResponse {
    #[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 DynamicFollowerResponse {
    const NAME: &'static str = "DynamicFollowerResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.as2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.as2_msgs.srv.DynamicFollowerResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.as2_msgs.srv.DynamicFollowerResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetPlatformStateMachineEventRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(message, optional, tag = "2")]
    pub event: ::core::option::Option<super::msg::PlatformStateMachineEvent>,
}
impl ::prost::Name for SetPlatformStateMachineEventRequest {
    const NAME: &'static str = "SetPlatformStateMachineEventRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.as2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.as2_msgs.srv.SetPlatformStateMachineEventRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.as2_msgs.srv.SetPlatformStateMachineEventRequest"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetPlatformStateMachineEventResponse {
    #[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,
    #[prost(message, optional, tag = "3")]
    pub current_state: ::core::option::Option<super::msg::PlatformStatus>,
}
impl ::prost::Name for SetPlatformStateMachineEventResponse {
    const NAME: &'static str = "SetPlatformStateMachineEventResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.as2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.as2_msgs.srv.SetPlatformStateMachineEventResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.as2_msgs.srv.SetPlatformStateMachineEventResponse"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DynamicLandRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(bool, tag = "2")]
    pub enable: bool,
    #[prost(message, optional, tag = "3")]
    pub speed_limit: ::core::option::Option<super::super::geometry_msgs::msg::Twist>,
}
impl ::prost::Name for DynamicLandRequest {
    const NAME: &'static str = "DynamicLandRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.as2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.as2_msgs.srv.DynamicLandRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.as2_msgs.srv.DynamicLandRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DynamicLandResponse {
    #[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 DynamicLandResponse {
    const NAME: &'static str = "DynamicLandResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.as2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.as2_msgs.srv.DynamicLandResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.as2_msgs.srv.DynamicLandResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetGeozoneRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(message, optional, tag = "2")]
    pub geozone: ::core::option::Option<super::msg::Geozone>,
}
impl ::prost::Name for SetGeozoneRequest {
    const NAME: &'static str = "SetGeozoneRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.as2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.as2_msgs.srv.SetGeozoneRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.as2_msgs.srv.SetGeozoneRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetGeozoneResponse {
    #[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 SetGeozoneResponse {
    const NAME: &'static str = "SetGeozoneResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.as2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.as2_msgs.srv.SetGeozoneResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.as2_msgs.srv.SetGeozoneResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AddStaticTransformGpsRequest {
    #[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(string, tag = "3")]
    pub child_frame_id: ::prost::alloc::string::String,
    #[prost(message, optional, tag = "4")]
    pub gps_position: ::core::option::Option<super::super::sensor_msgs::msg::NavSatFix>,
    #[prost(float, tag = "5")]
    pub azimuth: f32,
    #[prost(float, tag = "6")]
    pub elevation: f32,
    #[prost(float, tag = "7")]
    pub bank: f32,
}
impl ::prost::Name for AddStaticTransformGpsRequest {
    const NAME: &'static str = "AddStaticTransformGpsRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.as2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.as2_msgs.srv.AddStaticTransformGpsRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.as2_msgs.srv.AddStaticTransformGpsRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AddStaticTransformGpsResponse {
    #[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 AddStaticTransformGpsResponse {
    const NAME: &'static str = "AddStaticTransformGpsResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.as2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.as2_msgs.srv.AddStaticTransformGpsResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.as2_msgs.srv.AddStaticTransformGpsResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PathToGeopathRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(message, optional, tag = "2")]
    pub path: ::core::option::Option<super::super::nav_msgs::msg::Path>,
}
impl ::prost::Name for PathToGeopathRequest {
    const NAME: &'static str = "PathToGeopathRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.as2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.as2_msgs.srv.PathToGeopathRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.as2_msgs.srv.PathToGeopathRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PathToGeopathResponse {
    #[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,
    #[prost(message, optional, tag = "3")]
    pub geo_path: ::core::option::Option<super::super::geographic_msgs::msg::GeoPath>,
}
impl ::prost::Name for PathToGeopathResponse {
    const NAME: &'static str = "PathToGeopathResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.as2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.as2_msgs.srv.PathToGeopathResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.as2_msgs.srv.PathToGeopathResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PackagePickUpRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(bool, tag = "2")]
    pub enable: bool,
    #[prost(message, optional, tag = "3")]
    pub speed_limit: ::core::option::Option<super::super::geometry_msgs::msg::Twist>,
}
impl ::prost::Name for PackagePickUpRequest {
    const NAME: &'static str = "PackagePickUpRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.as2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.as2_msgs.srv.PackagePickUpRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.as2_msgs.srv.PackagePickUpRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PackagePickUpResponse {
    #[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 PackagePickUpResponse {
    const NAME: &'static str = "PackagePickUpResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.as2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.as2_msgs.srv.PackagePickUpResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.as2_msgs.srv.PackagePickUpResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GeopathToPathRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(message, optional, tag = "2")]
    pub geo_path: ::core::option::Option<super::super::geographic_msgs::msg::GeoPath>,
}
impl ::prost::Name for GeopathToPathRequest {
    const NAME: &'static str = "GeopathToPathRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.as2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.as2_msgs.srv.GeopathToPathRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.as2_msgs.srv.GeopathToPathRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GeopathToPathResponse {
    #[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,
    #[prost(message, optional, tag = "3")]
    pub path: ::core::option::Option<super::super::nav_msgs::msg::Path>,
}
impl ::prost::Name for GeopathToPathResponse {
    const NAME: &'static str = "GeopathToPathResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.as2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.as2_msgs.srv.GeopathToPathResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.as2_msgs.srv.GeopathToPathResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AddStaticTransformRequest {
    #[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(string, tag = "3")]
    pub child_frame_id: ::prost::alloc::string::String,
    #[prost(message, optional, tag = "4")]
    pub transform: ::core::option::Option<super::super::geometry_msgs::msg::Transform>,
}
impl ::prost::Name for AddStaticTransformRequest {
    const NAME: &'static str = "AddStaticTransformRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.as2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.as2_msgs.srv.AddStaticTransformRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.as2_msgs.srv.AddStaticTransformRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AddStaticTransformResponse {
    #[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 AddStaticTransformResponse {
    const NAME: &'static str = "AddStaticTransformResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.as2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.as2_msgs.srv.AddStaticTransformResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.as2_msgs.srv.AddStaticTransformResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListControlModesRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
}
impl ::prost::Name for ListControlModesRequest {
    const NAME: &'static str = "ListControlModesRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.as2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.as2_msgs.srv.ListControlModesRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.as2_msgs.srv.ListControlModesRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListControlModesResponse {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(string, tag = "2")]
    pub source: ::prost::alloc::string::String,
    #[prost(uint32, repeated, tag = "3")]
    pub control_modes: ::prost::alloc::vec::Vec<u32>,
}
impl ::prost::Name for ListControlModesResponse {
    const NAME: &'static str = "ListControlModesResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.as2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.as2_msgs.srv.ListControlModesResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.as2_msgs.srv.ListControlModesResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetControlModeRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(message, optional, tag = "2")]
    pub control_mode: ::core::option::Option<super::msg::ControlMode>,
}
impl ::prost::Name for SetControlModeRequest {
    const NAME: &'static str = "SetControlModeRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.as2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.as2_msgs.srv.SetControlModeRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.as2_msgs.srv.SetControlModeRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetControlModeResponse {
    #[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 SetControlModeResponse {
    const NAME: &'static str = "SetControlModeResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.as2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.as2_msgs.srv.SetControlModeResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.as2_msgs.srv.SetControlModeResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PackageUnPickRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(bool, tag = "2")]
    pub enable: bool,
    #[prost(message, optional, tag = "3")]
    pub speed_limit: ::core::option::Option<super::super::geometry_msgs::msg::Twist>,
}
impl ::prost::Name for PackageUnPickRequest {
    const NAME: &'static str = "PackageUnPickRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.as2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.as2_msgs.srv.PackageUnPickRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.as2_msgs.srv.PackageUnPickRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PackageUnPickResponse {
    #[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 PackageUnPickResponse {
    const NAME: &'static str = "PackageUnPickResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.as2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.as2_msgs.srv.PackageUnPickResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.as2_msgs.srv.PackageUnPickResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetSpeedRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(message, optional, tag = "2")]
    pub speed: ::core::option::Option<super::msg::Speed>,
}
impl ::prost::Name for SetSpeedRequest {
    const NAME: &'static str = "SetSpeedRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.as2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.as2_msgs.srv.SetSpeedRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.as2_msgs.srv.SetSpeedRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetSpeedResponse {
    #[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 SetSpeedResponse {
    const NAME: &'static str = "SetSpeedResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.as2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.as2_msgs.srv.SetSpeedResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.as2_msgs.srv.SetSpeedResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetOriginRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
}
impl ::prost::Name for GetOriginRequest {
    const NAME: &'static str = "GetOriginRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.as2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.as2_msgs.srv.GetOriginRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.as2_msgs.srv.GetOriginRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetOriginResponse {
    #[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,
    #[prost(message, optional, tag = "3")]
    pub origin: ::core::option::Option<super::super::geographic_msgs::msg::GeoPoint>,
}
impl ::prost::Name for GetOriginResponse {
    const NAME: &'static str = "GetOriginResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.as2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.as2_msgs.srv.GetOriginResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.as2_msgs.srv.GetOriginResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetGeozoneRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
}
impl ::prost::Name for GetGeozoneRequest {
    const NAME: &'static str = "GetGeozoneRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.as2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.as2_msgs.srv.GetGeozoneRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.as2_msgs.srv.GetGeozoneRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetGeozoneResponse {
    #[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,
    #[prost(message, repeated, tag = "3")]
    pub geozone_list: ::prost::alloc::vec::Vec<super::msg::Geozone>,
}
impl ::prost::Name for GetGeozoneResponse {
    const NAME: &'static str = "GetGeozoneResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.as2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.as2_msgs.srv.GetGeozoneResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.as2_msgs.srv.GetGeozoneResponse".into()
    }
}
