// This file is @generated by prost-build.
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GraspPlanningRequest {
    #[prost(string, tag = "1")]
    pub group_name: ::prost::alloc::string::String,
    #[prost(message, optional, tag = "2")]
    pub target: ::core::option::Option<super::msg::CollisionObject>,
    #[prost(string, repeated, tag = "3")]
    pub support_surfaces: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    #[prost(message, repeated, tag = "4")]
    pub candidate_grasps: ::prost::alloc::vec::Vec<super::msg::Grasp>,
    #[prost(message, repeated, tag = "5")]
    pub movable_obstacles: ::prost::alloc::vec::Vec<super::msg::CollisionObject>,
}
impl ::prost::Name for GraspPlanningRequest {
    const NAME: &'static str = "GraspPlanningRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.moveit_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.moveit_msgs.srv.GraspPlanningRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.moveit_msgs.srv.GraspPlanningRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GraspPlanningResponse {
    #[prost(message, repeated, tag = "1")]
    pub grasps: ::prost::alloc::vec::Vec<super::msg::Grasp>,
    #[prost(message, optional, tag = "2")]
    pub error_code: ::core::option::Option<super::msg::MoveItErrorCodes>,
}
impl ::prost::Name for GraspPlanningResponse {
    const NAME: &'static str = "GraspPlanningResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.moveit_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.moveit_msgs.srv.GraspPlanningResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.moveit_msgs.srv.GraspPlanningResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RenameRobotStateInWarehouseRequest {
    #[prost(string, tag = "1")]
    pub old_name: ::prost::alloc::string::String,
    #[prost(string, tag = "2")]
    pub new_name: ::prost::alloc::string::String,
    #[prost(string, tag = "3")]
    pub robot: ::prost::alloc::string::String,
}
impl ::prost::Name for RenameRobotStateInWarehouseRequest {
    const NAME: &'static str = "RenameRobotStateInWarehouseRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.moveit_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.moveit_msgs.srv.RenameRobotStateInWarehouseRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.moveit_msgs.srv.RenameRobotStateInWarehouseRequest"
            .into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RenameRobotStateInWarehouseResponse {}
impl ::prost::Name for RenameRobotStateInWarehouseResponse {
    const NAME: &'static str = "RenameRobotStateInWarehouseResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.moveit_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.moveit_msgs.srv.RenameRobotStateInWarehouseResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.moveit_msgs.srv.RenameRobotStateInWarehouseResponse"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ApplyPlanningSceneRequest {
    #[prost(message, optional, tag = "1")]
    pub scene: ::core::option::Option<super::msg::PlanningScene>,
}
impl ::prost::Name for ApplyPlanningSceneRequest {
    const NAME: &'static str = "ApplyPlanningSceneRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.moveit_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.moveit_msgs.srv.ApplyPlanningSceneRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.moveit_msgs.srv.ApplyPlanningSceneRequest".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ApplyPlanningSceneResponse {
    #[prost(bool, tag = "1")]
    pub success: bool,
}
impl ::prost::Name for ApplyPlanningSceneResponse {
    const NAME: &'static str = "ApplyPlanningSceneResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.moveit_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.moveit_msgs.srv.ApplyPlanningSceneResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.moveit_msgs.srv.ApplyPlanningSceneResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetPlannerParamsRequest {
    #[prost(string, tag = "1")]
    pub pipeline_id: ::prost::alloc::string::String,
    #[prost(string, tag = "2")]
    pub planner_config: ::prost::alloc::string::String,
    #[prost(string, tag = "3")]
    pub group: ::prost::alloc::string::String,
    #[prost(message, optional, tag = "4")]
    pub params: ::core::option::Option<super::msg::PlannerParams>,
    #[prost(bool, tag = "5")]
    pub replace: bool,
}
impl ::prost::Name for SetPlannerParamsRequest {
    const NAME: &'static str = "SetPlannerParamsRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.moveit_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.moveit_msgs.srv.SetPlannerParamsRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.moveit_msgs.srv.SetPlannerParamsRequest".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SetPlannerParamsResponse {}
impl ::prost::Name for SetPlannerParamsResponse {
    const NAME: &'static str = "SetPlannerParamsResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.moveit_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.moveit_msgs.srv.SetPlannerParamsResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.moveit_msgs.srv.SetPlannerParamsResponse".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ServoCommandTypeRequest {
    #[prost(int32, tag = "1")]
    pub command_type: i32,
}
impl ::prost::Name for ServoCommandTypeRequest {
    const NAME: &'static str = "ServoCommandTypeRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.moveit_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.moveit_msgs.srv.ServoCommandTypeRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.moveit_msgs.srv.ServoCommandTypeRequest".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ServoCommandTypeResponse {
    #[prost(bool, tag = "1")]
    pub success: bool,
}
impl ::prost::Name for ServoCommandTypeResponse {
    const NAME: &'static str = "ServoCommandTypeResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.moveit_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.moveit_msgs.srv.ServoCommandTypeResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.moveit_msgs.srv.ServoCommandTypeResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdatePointcloudOctomapRequest {
    #[prost(message, optional, tag = "1")]
    pub cloud: ::core::option::Option<super::super::sensor_msgs::msg::PointCloud2>,
}
impl ::prost::Name for UpdatePointcloudOctomapRequest {
    const NAME: &'static str = "UpdatePointcloudOctomapRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.moveit_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.moveit_msgs.srv.UpdatePointcloudOctomapRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.moveit_msgs.srv.UpdatePointcloudOctomapRequest"
            .into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct UpdatePointcloudOctomapResponse {
    #[prost(bool, tag = "1")]
    pub success: bool,
}
impl ::prost::Name for UpdatePointcloudOctomapResponse {
    const NAME: &'static str = "UpdatePointcloudOctomapResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.moveit_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.moveit_msgs.srv.UpdatePointcloudOctomapResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.moveit_msgs.srv.UpdatePointcloudOctomapResponse"
            .into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct QueryPlannerInterfacesRequest {}
impl ::prost::Name for QueryPlannerInterfacesRequest {
    const NAME: &'static str = "QueryPlannerInterfacesRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.moveit_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.moveit_msgs.srv.QueryPlannerInterfacesRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.moveit_msgs.srv.QueryPlannerInterfacesRequest"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryPlannerInterfacesResponse {
    #[prost(message, repeated, tag = "1")]
    pub planner_interfaces: ::prost::alloc::vec::Vec<
        super::msg::PlannerInterfaceDescription,
    >,
}
impl ::prost::Name for QueryPlannerInterfacesResponse {
    const NAME: &'static str = "QueryPlannerInterfacesResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.moveit_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.moveit_msgs.srv.QueryPlannerInterfacesResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.moveit_msgs.srv.QueryPlannerInterfacesResponse"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetMotionPlanRequest {
    #[prost(message, optional, tag = "1")]
    pub motion_plan_request: ::core::option::Option<super::msg::MotionPlanRequest>,
}
impl ::prost::Name for GetMotionPlanRequest {
    const NAME: &'static str = "GetMotionPlanRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.moveit_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.moveit_msgs.srv.GetMotionPlanRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.moveit_msgs.srv.GetMotionPlanRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetMotionPlanResponse {
    #[prost(message, optional, tag = "1")]
    pub motion_plan_response: ::core::option::Option<super::msg::MotionPlanResponse>,
}
impl ::prost::Name for GetMotionPlanResponse {
    const NAME: &'static str = "GetMotionPlanResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.moveit_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.moveit_msgs.srv.GetMotionPlanResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.moveit_msgs.srv.GetMotionPlanResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetRobotStateFromWarehouseRequest {
    #[prost(string, tag = "1")]
    pub name: ::prost::alloc::string::String,
    #[prost(string, tag = "2")]
    pub robot: ::prost::alloc::string::String,
}
impl ::prost::Name for GetRobotStateFromWarehouseRequest {
    const NAME: &'static str = "GetRobotStateFromWarehouseRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.moveit_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.moveit_msgs.srv.GetRobotStateFromWarehouseRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.moveit_msgs.srv.GetRobotStateFromWarehouseRequest"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetRobotStateFromWarehouseResponse {
    #[prost(message, optional, tag = "1")]
    pub state: ::core::option::Option<super::msg::RobotState>,
}
impl ::prost::Name for GetRobotStateFromWarehouseResponse {
    const NAME: &'static str = "GetRobotStateFromWarehouseResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.moveit_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.moveit_msgs.srv.GetRobotStateFromWarehouseResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.moveit_msgs.srv.GetRobotStateFromWarehouseResponse"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetMotionSequenceRequest {
    #[prost(message, optional, tag = "1")]
    pub request: ::core::option::Option<super::msg::MotionSequenceRequest>,
}
impl ::prost::Name for GetMotionSequenceRequest {
    const NAME: &'static str = "GetMotionSequenceRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.moveit_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.moveit_msgs.srv.GetMotionSequenceRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.moveit_msgs.srv.GetMotionSequenceRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetMotionSequenceResponse {
    #[prost(message, optional, tag = "1")]
    pub response: ::core::option::Option<super::msg::MotionSequenceResponse>,
}
impl ::prost::Name for GetMotionSequenceResponse {
    const NAME: &'static str = "GetMotionSequenceResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.moveit_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.moveit_msgs.srv.GetMotionSequenceResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.moveit_msgs.srv.GetMotionSequenceResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SaveMapRequest {
    #[prost(string, tag = "1")]
    pub filename: ::prost::alloc::string::String,
}
impl ::prost::Name for SaveMapRequest {
    const NAME: &'static str = "SaveMapRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.moveit_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.moveit_msgs.srv.SaveMapRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.moveit_msgs.srv.SaveMapRequest".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SaveMapResponse {
    #[prost(bool, tag = "1")]
    pub success: bool,
}
impl ::prost::Name for SaveMapResponse {
    const NAME: &'static str = "SaveMapResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.moveit_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.moveit_msgs.srv.SaveMapResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.moveit_msgs.srv.SaveMapResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetPositionIkRequest {
    #[prost(message, optional, tag = "1")]
    pub ik_request: ::core::option::Option<super::msg::PositionIkRequest>,
}
impl ::prost::Name for GetPositionIkRequest {
    const NAME: &'static str = "GetPositionIKRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.moveit_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.moveit_msgs.srv.GetPositionIKRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.moveit_msgs.srv.GetPositionIKRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetPositionIkResponse {
    #[prost(message, optional, tag = "1")]
    pub solution: ::core::option::Option<super::msg::RobotState>,
    #[prost(message, optional, tag = "2")]
    pub error_code: ::core::option::Option<super::msg::MoveItErrorCodes>,
}
impl ::prost::Name for GetPositionIkResponse {
    const NAME: &'static str = "GetPositionIKResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.moveit_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.moveit_msgs.srv.GetPositionIKResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.moveit_msgs.srv.GetPositionIKResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListRobotStatesInWarehouseRequest {
    #[prost(string, tag = "1")]
    pub regex: ::prost::alloc::string::String,
    #[prost(string, tag = "2")]
    pub robot: ::prost::alloc::string::String,
}
impl ::prost::Name for ListRobotStatesInWarehouseRequest {
    const NAME: &'static str = "ListRobotStatesInWarehouseRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.moveit_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.moveit_msgs.srv.ListRobotStatesInWarehouseRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.moveit_msgs.srv.ListRobotStatesInWarehouseRequest"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListRobotStatesInWarehouseResponse {
    #[prost(string, repeated, tag = "1")]
    pub states: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
impl ::prost::Name for ListRobotStatesInWarehouseResponse {
    const NAME: &'static str = "ListRobotStatesInWarehouseResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.moveit_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.moveit_msgs.srv.ListRobotStatesInWarehouseResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.moveit_msgs.srv.ListRobotStatesInWarehouseResponse"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetGroupUrdfRequest {
    #[prost(string, tag = "1")]
    pub group_name: ::prost::alloc::string::String,
}
impl ::prost::Name for GetGroupUrdfRequest {
    const NAME: &'static str = "GetGroupUrdfRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.moveit_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.moveit_msgs.srv.GetGroupUrdfRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.moveit_msgs.srv.GetGroupUrdfRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetGroupUrdfResponse {
    #[prost(message, optional, tag = "1")]
    pub error_code: ::core::option::Option<super::msg::MoveItErrorCodes>,
    #[prost(string, tag = "2")]
    pub urdf_string: ::prost::alloc::string::String,
}
impl ::prost::Name for GetGroupUrdfResponse {
    const NAME: &'static str = "GetGroupUrdfResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.moveit_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.moveit_msgs.srv.GetGroupUrdfResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.moveit_msgs.srv.GetGroupUrdfResponse".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetPlanningSceneRequest {
    #[prost(message, optional, tag = "1")]
    pub components: ::core::option::Option<super::msg::PlanningSceneComponents>,
}
impl ::prost::Name for GetPlanningSceneRequest {
    const NAME: &'static str = "GetPlanningSceneRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.moveit_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.moveit_msgs.srv.GetPlanningSceneRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.moveit_msgs.srv.GetPlanningSceneRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetPlanningSceneResponse {
    #[prost(message, optional, tag = "1")]
    pub scene: ::core::option::Option<super::msg::PlanningScene>,
}
impl ::prost::Name for GetPlanningSceneResponse {
    const NAME: &'static str = "GetPlanningSceneResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.moveit_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.moveit_msgs.srv.GetPlanningSceneResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.moveit_msgs.srv.GetPlanningSceneResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeleteRobotStateFromWarehouseRequest {
    #[prost(string, tag = "1")]
    pub name: ::prost::alloc::string::String,
    #[prost(string, tag = "2")]
    pub robot: ::prost::alloc::string::String,
}
impl ::prost::Name for DeleteRobotStateFromWarehouseRequest {
    const NAME: &'static str = "DeleteRobotStateFromWarehouseRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.moveit_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.moveit_msgs.srv.DeleteRobotStateFromWarehouseRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.moveit_msgs.srv.DeleteRobotStateFromWarehouseRequest"
            .into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct DeleteRobotStateFromWarehouseResponse {}
impl ::prost::Name for DeleteRobotStateFromWarehouseResponse {
    const NAME: &'static str = "DeleteRobotStateFromWarehouseResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.moveit_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.moveit_msgs.srv.DeleteRobotStateFromWarehouseResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.moveit_msgs.srv.DeleteRobotStateFromWarehouseResponse"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetPlannerParamsRequest {
    #[prost(string, tag = "1")]
    pub pipeline_id: ::prost::alloc::string::String,
    #[prost(string, tag = "2")]
    pub planner_config: ::prost::alloc::string::String,
    #[prost(string, tag = "3")]
    pub group: ::prost::alloc::string::String,
}
impl ::prost::Name for GetPlannerParamsRequest {
    const NAME: &'static str = "GetPlannerParamsRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.moveit_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.moveit_msgs.srv.GetPlannerParamsRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.moveit_msgs.srv.GetPlannerParamsRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetPlannerParamsResponse {
    #[prost(message, optional, tag = "1")]
    pub params: ::core::option::Option<super::msg::PlannerParams>,
}
impl ::prost::Name for GetPlannerParamsResponse {
    const NAME: &'static str = "GetPlannerParamsResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.moveit_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.moveit_msgs.srv.GetPlannerParamsResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.moveit_msgs.srv.GetPlannerParamsResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CheckIfRobotStateExistsInWarehouseRequest {
    #[prost(string, tag = "1")]
    pub name: ::prost::alloc::string::String,
    #[prost(string, tag = "2")]
    pub robot: ::prost::alloc::string::String,
}
impl ::prost::Name for CheckIfRobotStateExistsInWarehouseRequest {
    const NAME: &'static str = "CheckIfRobotStateExistsInWarehouseRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.moveit_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.moveit_msgs.srv.CheckIfRobotStateExistsInWarehouseRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.moveit_msgs.srv.CheckIfRobotStateExistsInWarehouseRequest"
            .into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct CheckIfRobotStateExistsInWarehouseResponse {
    #[prost(bool, tag = "1")]
    pub exists: bool,
}
impl ::prost::Name for CheckIfRobotStateExistsInWarehouseResponse {
    const NAME: &'static str = "CheckIfRobotStateExistsInWarehouseResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.moveit_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.moveit_msgs.srv.CheckIfRobotStateExistsInWarehouseResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.moveit_msgs.srv.CheckIfRobotStateExistsInWarehouseResponse"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LoadMapRequest {
    #[prost(string, tag = "1")]
    pub filename: ::prost::alloc::string::String,
}
impl ::prost::Name for LoadMapRequest {
    const NAME: &'static str = "LoadMapRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.moveit_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.moveit_msgs.srv.LoadMapRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.moveit_msgs.srv.LoadMapRequest".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct LoadMapResponse {
    #[prost(bool, tag = "1")]
    pub success: bool,
}
impl ::prost::Name for LoadMapResponse {
    const NAME: &'static str = "LoadMapResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.moveit_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.moveit_msgs.srv.LoadMapResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.moveit_msgs.srv.LoadMapResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SaveRobotStateToWarehouseRequest {
    #[prost(string, tag = "1")]
    pub name: ::prost::alloc::string::String,
    #[prost(string, tag = "2")]
    pub robot: ::prost::alloc::string::String,
    #[prost(message, optional, tag = "3")]
    pub state: ::core::option::Option<super::msg::RobotState>,
}
impl ::prost::Name for SaveRobotStateToWarehouseRequest {
    const NAME: &'static str = "SaveRobotStateToWarehouseRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.moveit_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.moveit_msgs.srv.SaveRobotStateToWarehouseRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.moveit_msgs.srv.SaveRobotStateToWarehouseRequest"
            .into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SaveRobotStateToWarehouseResponse {
    #[prost(bool, tag = "1")]
    pub success: bool,
}
impl ::prost::Name for SaveRobotStateToWarehouseResponse {
    const NAME: &'static str = "SaveRobotStateToWarehouseResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.moveit_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.moveit_msgs.srv.SaveRobotStateToWarehouseResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.moveit_msgs.srv.SaveRobotStateToWarehouseResponse"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LoadGeometryFromFileRequest {
    #[prost(string, tag = "1")]
    pub file_path_and_name: ::prost::alloc::string::String,
}
impl ::prost::Name for LoadGeometryFromFileRequest {
    const NAME: &'static str = "LoadGeometryFromFileRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.moveit_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.moveit_msgs.srv.LoadGeometryFromFileRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.moveit_msgs.srv.LoadGeometryFromFileRequest".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct LoadGeometryFromFileResponse {
    #[prost(bool, tag = "1")]
    pub success: bool,
}
impl ::prost::Name for LoadGeometryFromFileResponse {
    const NAME: &'static str = "LoadGeometryFromFileResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.moveit_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.moveit_msgs.srv.LoadGeometryFromFileResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.moveit_msgs.srv.LoadGeometryFromFileResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetCartesianPathRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(message, optional, tag = "2")]
    pub start_state: ::core::option::Option<super::msg::RobotState>,
    #[prost(string, tag = "3")]
    pub group_name: ::prost::alloc::string::String,
    #[prost(string, tag = "4")]
    pub link_name: ::prost::alloc::string::String,
    #[prost(message, repeated, tag = "5")]
    pub waypoints: ::prost::alloc::vec::Vec<super::super::geometry_msgs::msg::Pose>,
    #[prost(double, tag = "6")]
    pub max_step: f64,
    #[prost(double, tag = "7")]
    pub jump_threshold: f64,
    #[prost(double, tag = "8")]
    pub prismatic_jump_threshold: f64,
    #[prost(double, tag = "9")]
    pub revolute_jump_threshold: f64,
    #[prost(bool, tag = "10")]
    pub avoid_collisions: bool,
    #[prost(message, optional, tag = "11")]
    pub path_constraints: ::core::option::Option<super::msg::Constraints>,
    #[prost(double, tag = "12")]
    pub max_velocity_scaling_factor: f64,
    #[prost(double, tag = "13")]
    pub max_acceleration_scaling_factor: f64,
    #[prost(string, tag = "14")]
    pub cartesian_speed_limited_link: ::prost::alloc::string::String,
    #[prost(double, tag = "15")]
    pub max_cartesian_speed: f64,
}
impl ::prost::Name for GetCartesianPathRequest {
    const NAME: &'static str = "GetCartesianPathRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.moveit_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.moveit_msgs.srv.GetCartesianPathRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.moveit_msgs.srv.GetCartesianPathRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetCartesianPathResponse {
    #[prost(message, optional, tag = "1")]
    pub start_state: ::core::option::Option<super::msg::RobotState>,
    #[prost(message, optional, tag = "2")]
    pub solution: ::core::option::Option<super::msg::RobotTrajectory>,
    #[prost(double, tag = "3")]
    pub fraction: f64,
    #[prost(message, optional, tag = "4")]
    pub error_code: ::core::option::Option<super::msg::MoveItErrorCodes>,
}
impl ::prost::Name for GetCartesianPathResponse {
    const NAME: &'static str = "GetCartesianPathResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.moveit_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.moveit_msgs.srv.GetCartesianPathResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.moveit_msgs.srv.GetCartesianPathResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetStateValidityRequest {
    #[prost(message, optional, tag = "1")]
    pub robot_state: ::core::option::Option<super::msg::RobotState>,
    #[prost(string, tag = "2")]
    pub group_name: ::prost::alloc::string::String,
    #[prost(message, optional, tag = "3")]
    pub constraints: ::core::option::Option<super::msg::Constraints>,
}
impl ::prost::Name for GetStateValidityRequest {
    const NAME: &'static str = "GetStateValidityRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.moveit_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.moveit_msgs.srv.GetStateValidityRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.moveit_msgs.srv.GetStateValidityRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetStateValidityResponse {
    #[prost(bool, tag = "1")]
    pub valid: bool,
    #[prost(message, repeated, tag = "2")]
    pub contacts: ::prost::alloc::vec::Vec<super::msg::ContactInformation>,
    #[prost(message, repeated, tag = "3")]
    pub cost_sources: ::prost::alloc::vec::Vec<super::msg::CostSource>,
    #[prost(message, repeated, tag = "4")]
    pub constraint_result: ::prost::alloc::vec::Vec<super::msg::ConstraintEvalResult>,
}
impl ::prost::Name for GetStateValidityResponse {
    const NAME: &'static str = "GetStateValidityResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.moveit_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.moveit_msgs.srv.GetStateValidityResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.moveit_msgs.srv.GetStateValidityResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetPositionFkRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(string, repeated, tag = "2")]
    pub fk_link_names: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    #[prost(message, optional, tag = "3")]
    pub robot_state: ::core::option::Option<super::msg::RobotState>,
}
impl ::prost::Name for GetPositionFkRequest {
    const NAME: &'static str = "GetPositionFKRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.moveit_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.moveit_msgs.srv.GetPositionFKRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.moveit_msgs.srv.GetPositionFKRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetPositionFkResponse {
    #[prost(message, repeated, tag = "1")]
    pub pose_stamped: ::prost::alloc::vec::Vec<
        super::super::geometry_msgs::msg::PoseStamped,
    >,
    #[prost(string, repeated, tag = "2")]
    pub fk_link_names: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    #[prost(message, optional, tag = "3")]
    pub error_code: ::core::option::Option<super::msg::MoveItErrorCodes>,
}
impl ::prost::Name for GetPositionFkResponse {
    const NAME: &'static str = "GetPositionFKResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.moveit_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.moveit_msgs.srv.GetPositionFKResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.moveit_msgs.srv.GetPositionFKResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SaveGeometryToFileRequest {
    #[prost(string, tag = "1")]
    pub file_path_and_name: ::prost::alloc::string::String,
}
impl ::prost::Name for SaveGeometryToFileRequest {
    const NAME: &'static str = "SaveGeometryToFileRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.moveit_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.moveit_msgs.srv.SaveGeometryToFileRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.moveit_msgs.srv.SaveGeometryToFileRequest".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SaveGeometryToFileResponse {
    #[prost(bool, tag = "1")]
    pub success: bool,
}
impl ::prost::Name for SaveGeometryToFileResponse {
    const NAME: &'static str = "SaveGeometryToFileResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.moveit_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.moveit_msgs.srv.SaveGeometryToFileResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.moveit_msgs.srv.SaveGeometryToFileResponse".into()
    }
}
