// This file is @generated by prost-build.
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StartTrajectoryRequest {
    #[prost(string, tag = "1")]
    pub configuration_directory: ::prost::alloc::string::String,
    #[prost(string, tag = "2")]
    pub configuration_basename: ::prost::alloc::string::String,
    #[prost(bool, tag = "3")]
    pub use_initial_pose: bool,
    #[prost(message, optional, tag = "4")]
    pub initial_pose: ::core::option::Option<super::super::geometry_msgs::msg::Pose>,
    #[prost(int32, tag = "5")]
    pub relative_to_trajectory_id: i32,
}
impl ::prost::Name for StartTrajectoryRequest {
    const NAME: &'static str = "StartTrajectoryRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.cartographer_ros_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.cartographer_ros_msgs.srv.StartTrajectoryRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.cartographer_ros_msgs.srv.StartTrajectoryRequest"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StartTrajectoryResponse {
    #[prost(message, optional, tag = "1")]
    pub status: ::core::option::Option<super::msg::StatusResponse>,
    #[prost(int32, tag = "2")]
    pub trajectory_id: i32,
}
impl ::prost::Name for StartTrajectoryResponse {
    const NAME: &'static str = "StartTrajectoryResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.cartographer_ros_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.cartographer_ros_msgs.srv.StartTrajectoryResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.cartographer_ros_msgs.srv.StartTrajectoryResponse"
            .into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct FinishTrajectoryRequest {
    #[prost(int32, tag = "1")]
    pub trajectory_id: i32,
}
impl ::prost::Name for FinishTrajectoryRequest {
    const NAME: &'static str = "FinishTrajectoryRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.cartographer_ros_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.cartographer_ros_msgs.srv.FinishTrajectoryRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.cartographer_ros_msgs.srv.FinishTrajectoryRequest"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FinishTrajectoryResponse {
    #[prost(message, optional, tag = "1")]
    pub status: ::core::option::Option<super::msg::StatusResponse>,
}
impl ::prost::Name for FinishTrajectoryResponse {
    const NAME: &'static str = "FinishTrajectoryResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.cartographer_ros_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.cartographer_ros_msgs.srv.FinishTrajectoryResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.cartographer_ros_msgs.srv.FinishTrajectoryResponse"
            .into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SubmapQueryRequest {
    #[prost(int32, tag = "1")]
    pub trajectory_id: i32,
    #[prost(int32, tag = "2")]
    pub submap_index: i32,
}
impl ::prost::Name for SubmapQueryRequest {
    const NAME: &'static str = "SubmapQueryRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.cartographer_ros_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.cartographer_ros_msgs.srv.SubmapQueryRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.cartographer_ros_msgs.srv.SubmapQueryRequest"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SubmapQueryResponse {
    #[prost(message, optional, tag = "1")]
    pub status: ::core::option::Option<super::msg::StatusResponse>,
    #[prost(int32, tag = "2")]
    pub submap_version: i32,
    #[prost(message, repeated, tag = "3")]
    pub textures: ::prost::alloc::vec::Vec<super::msg::SubmapTexture>,
}
impl ::prost::Name for SubmapQueryResponse {
    const NAME: &'static str = "SubmapQueryResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.cartographer_ros_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.cartographer_ros_msgs.srv.SubmapQueryResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.cartographer_ros_msgs.srv.SubmapQueryResponse"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct WriteStateRequest {
    #[prost(string, tag = "1")]
    pub filename: ::prost::alloc::string::String,
    #[prost(bool, tag = "2")]
    pub include_unfinished_submaps: bool,
}
impl ::prost::Name for WriteStateRequest {
    const NAME: &'static str = "WriteStateRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.cartographer_ros_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.cartographer_ros_msgs.srv.WriteStateRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.cartographer_ros_msgs.srv.WriteStateRequest"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct WriteStateResponse {
    #[prost(message, optional, tag = "1")]
    pub status: ::core::option::Option<super::msg::StatusResponse>,
}
impl ::prost::Name for WriteStateResponse {
    const NAME: &'static str = "WriteStateResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.cartographer_ros_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.cartographer_ros_msgs.srv.WriteStateResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.cartographer_ros_msgs.srv.WriteStateResponse"
            .into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetTrajectoryStatesRequest {}
impl ::prost::Name for GetTrajectoryStatesRequest {
    const NAME: &'static str = "GetTrajectoryStatesRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.cartographer_ros_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.cartographer_ros_msgs.srv.GetTrajectoryStatesRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.cartographer_ros_msgs.srv.GetTrajectoryStatesRequest"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetTrajectoryStatesResponse {
    #[prost(message, optional, tag = "1")]
    pub status: ::core::option::Option<super::msg::StatusResponse>,
    #[prost(message, optional, tag = "2")]
    pub trajectory_states: ::core::option::Option<super::msg::TrajectoryStates>,
}
impl ::prost::Name for GetTrajectoryStatesResponse {
    const NAME: &'static str = "GetTrajectoryStatesResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.cartographer_ros_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.cartographer_ros_msgs.srv.GetTrajectoryStatesResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.cartographer_ros_msgs.srv.GetTrajectoryStatesResponse"
            .into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ReadMetricsRequest {}
impl ::prost::Name for ReadMetricsRequest {
    const NAME: &'static str = "ReadMetricsRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.cartographer_ros_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.cartographer_ros_msgs.srv.ReadMetricsRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.cartographer_ros_msgs.srv.ReadMetricsRequest"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ReadMetricsResponse {
    #[prost(message, optional, tag = "1")]
    pub status: ::core::option::Option<super::msg::StatusResponse>,
    #[prost(message, repeated, tag = "2")]
    pub metric_families: ::prost::alloc::vec::Vec<super::msg::MetricFamily>,
    #[prost(message, optional, tag = "3")]
    pub timestamp: ::core::option::Option<super::super::builtin_interfaces::msg::Time>,
}
impl ::prost::Name for ReadMetricsResponse {
    const NAME: &'static str = "ReadMetricsResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.cartographer_ros_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.cartographer_ros_msgs.srv.ReadMetricsResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.cartographer_ros_msgs.srv.ReadMetricsResponse"
            .into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TrajectoryQueryRequest {
    #[prost(int32, tag = "1")]
    pub trajectory_id: i32,
}
impl ::prost::Name for TrajectoryQueryRequest {
    const NAME: &'static str = "TrajectoryQueryRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.cartographer_ros_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.cartographer_ros_msgs.srv.TrajectoryQueryRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.cartographer_ros_msgs.srv.TrajectoryQueryRequest"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TrajectoryQueryResponse {
    #[prost(message, optional, tag = "1")]
    pub status: ::core::option::Option<super::msg::StatusResponse>,
    #[prost(message, repeated, tag = "2")]
    pub trajectory: ::prost::alloc::vec::Vec<
        super::super::geometry_msgs::msg::PoseStamped,
    >,
}
impl ::prost::Name for TrajectoryQueryResponse {
    const NAME: &'static str = "TrajectoryQueryResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.cartographer_ros_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.cartographer_ros_msgs.srv.TrajectoryQueryResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.cartographer_ros_msgs.srv.TrajectoryQueryResponse"
            .into()
    }
}
