// This file is @generated by prost-build.
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetPoseRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(message, optional, tag = "2")]
    pub pose: ::core::option::Option<
        super::super::geometry_msgs::msg::PoseWithCovarianceStamped,
    >,
}
impl ::prost::Name for SetPoseRequest {
    const NAME: &'static str = "SetPoseRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.robot_localization.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.robot_localization.srv.SetPoseRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.robot_localization.srv.SetPoseRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetPoseResponse {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
}
impl ::prost::Name for SetPoseResponse {
    const NAME: &'static str = "SetPoseResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.robot_localization.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.robot_localization.srv.SetPoseResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.robot_localization.srv.SetPoseResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FromLlRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(message, optional, tag = "2")]
    pub ll_point: ::core::option::Option<super::super::geographic_msgs::msg::GeoPoint>,
}
impl ::prost::Name for FromLlRequest {
    const NAME: &'static str = "FromLLRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.robot_localization.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.robot_localization.srv.FromLLRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.robot_localization.srv.FromLLRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FromLlResponse {
    #[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_point: ::core::option::Option<super::super::geometry_msgs::msg::Point>,
}
impl ::prost::Name for FromLlResponse {
    const NAME: &'static str = "FromLLResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.robot_localization.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.robot_localization.srv.FromLLResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.robot_localization.srv.FromLLResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ToggleFilterProcessingRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(bool, tag = "2")]
    pub on: bool,
}
impl ::prost::Name for ToggleFilterProcessingRequest {
    const NAME: &'static str = "ToggleFilterProcessingRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.robot_localization.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.robot_localization.srv.ToggleFilterProcessingRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.robot_localization.srv.ToggleFilterProcessingRequest"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ToggleFilterProcessingResponse {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(bool, tag = "2")]
    pub status: bool,
}
impl ::prost::Name for ToggleFilterProcessingResponse {
    const NAME: &'static str = "ToggleFilterProcessingResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.robot_localization.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.robot_localization.srv.ToggleFilterProcessingResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.robot_localization.srv.ToggleFilterProcessingResponse"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetStateRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(message, optional, tag = "2")]
    pub time_stamp: ::core::option::Option<super::super::builtin_interfaces::msg::Time>,
    #[prost(string, tag = "3")]
    pub frame_id: ::prost::alloc::string::String,
}
impl ::prost::Name for GetStateRequest {
    const NAME: &'static str = "GetStateRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.robot_localization.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.robot_localization.srv.GetStateRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.robot_localization.srv.GetStateRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetStateResponse {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(double, repeated, tag = "2")]
    pub state: ::prost::alloc::vec::Vec<f64>,
    #[prost(double, repeated, tag = "3")]
    pub covariance: ::prost::alloc::vec::Vec<f64>,
}
impl ::prost::Name for GetStateResponse {
    const NAME: &'static str = "GetStateResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.robot_localization.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.robot_localization.srv.GetStateResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.robot_localization.srv.GetStateResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ToLlRequest {
    #[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_point: ::core::option::Option<super::super::geometry_msgs::msg::Point>,
}
impl ::prost::Name for ToLlRequest {
    const NAME: &'static str = "ToLLRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.robot_localization.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.robot_localization.srv.ToLLRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.robot_localization.srv.ToLLRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ToLlResponse {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(message, optional, tag = "2")]
    pub ll_point: ::core::option::Option<super::super::geographic_msgs::msg::GeoPoint>,
}
impl ::prost::Name for ToLlResponse {
    const NAME: &'static str = "ToLLResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.robot_localization.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.robot_localization.srv.ToLLResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.robot_localization.srv.ToLLResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetDatumRequest {
    #[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_pose: ::core::option::Option<super::super::geographic_msgs::msg::GeoPose>,
}
impl ::prost::Name for SetDatumRequest {
    const NAME: &'static str = "SetDatumRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.robot_localization.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.robot_localization.srv.SetDatumRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.robot_localization.srv.SetDatumRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetDatumResponse {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
}
impl ::prost::Name for SetDatumResponse {
    const NAME: &'static str = "SetDatumResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.robot_localization.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.robot_localization.srv.SetDatumResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.robot_localization.srv.SetDatumResponse".into()
    }
}
