// This file is @generated by prost-build.
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AddProblemGoalRequest {
    #[prost(message, optional, tag = "1")]
    pub tree: ::core::option::Option<super::msg::Tree>,
}
impl ::prost::Name for AddProblemGoalRequest {
    const NAME: &'static str = "AddProblemGoalRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.plansys2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.plansys2_msgs.srv.AddProblemGoalRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.plansys2_msgs.srv.AddProblemGoalRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AddProblemGoalResponse {
    #[prost(bool, tag = "1")]
    pub success: bool,
    #[prost(string, tag = "2")]
    pub error_info: ::prost::alloc::string::String,
}
impl ::prost::Name for AddProblemGoalResponse {
    const NAME: &'static str = "AddProblemGoalResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.plansys2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.plansys2_msgs.srv.AddProblemGoalResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.plansys2_msgs.srv.AddProblemGoalResponse".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetOrderedSubGoalsRequest {
    #[prost(message, optional, tag = "1")]
    pub request: ::core::option::Option<super::super::std_msgs::msg::Empty>,
}
impl ::prost::Name for GetOrderedSubGoalsRequest {
    const NAME: &'static str = "GetOrderedSubGoalsRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.plansys2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.plansys2_msgs.srv.GetOrderedSubGoalsRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.plansys2_msgs.srv.GetOrderedSubGoalsRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetOrderedSubGoalsResponse {
    #[prost(bool, tag = "1")]
    pub success: bool,
    #[prost(message, repeated, tag = "2")]
    pub sub_goals: ::prost::alloc::vec::Vec<super::msg::Tree>,
    #[prost(string, tag = "3")]
    pub error_info: ::prost::alloc::string::String,
}
impl ::prost::Name for GetOrderedSubGoalsResponse {
    const NAME: &'static str = "GetOrderedSubGoalsResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.plansys2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.plansys2_msgs.srv.GetOrderedSubGoalsResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.plansys2_msgs.srv.GetOrderedSubGoalsResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AffectNodeRequest {
    #[prost(message, optional, tag = "1")]
    pub node: ::core::option::Option<super::msg::Node>,
}
impl ::prost::Name for AffectNodeRequest {
    const NAME: &'static str = "AffectNodeRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.plansys2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.plansys2_msgs.srv.AffectNodeRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.plansys2_msgs.srv.AffectNodeRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AffectNodeResponse {
    #[prost(bool, tag = "1")]
    pub success: bool,
    #[prost(string, tag = "2")]
    pub error_info: ::prost::alloc::string::String,
}
impl ::prost::Name for AffectNodeResponse {
    const NAME: &'static str = "AffectNodeResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.plansys2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.plansys2_msgs.srv.AffectNodeResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.plansys2_msgs.srv.AffectNodeResponse".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RemoveProblemGoalRequest {
    #[prost(message, optional, tag = "1")]
    pub request: ::core::option::Option<super::super::std_msgs::msg::Empty>,
}
impl ::prost::Name for RemoveProblemGoalRequest {
    const NAME: &'static str = "RemoveProblemGoalRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.plansys2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.plansys2_msgs.srv.RemoveProblemGoalRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.plansys2_msgs.srv.RemoveProblemGoalRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RemoveProblemGoalResponse {
    #[prost(bool, tag = "1")]
    pub success: bool,
    #[prost(string, tag = "2")]
    pub error_info: ::prost::alloc::string::String,
}
impl ::prost::Name for RemoveProblemGoalResponse {
    const NAME: &'static str = "RemoveProblemGoalResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.plansys2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.plansys2_msgs.srv.RemoveProblemGoalResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.plansys2_msgs.srv.RemoveProblemGoalResponse".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetDomainNameRequest {
    #[prost(message, optional, tag = "1")]
    pub request: ::core::option::Option<super::super::std_msgs::msg::Empty>,
}
impl ::prost::Name for GetDomainNameRequest {
    const NAME: &'static str = "GetDomainNameRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.plansys2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.plansys2_msgs.srv.GetDomainNameRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.plansys2_msgs.srv.GetDomainNameRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetDomainNameResponse {
    #[prost(bool, tag = "1")]
    pub success: bool,
    #[prost(string, tag = "2")]
    pub name: ::prost::alloc::string::String,
    #[prost(string, tag = "3")]
    pub error_info: ::prost::alloc::string::String,
}
impl ::prost::Name for GetDomainNameResponse {
    const NAME: &'static str = "GetDomainNameResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.plansys2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.plansys2_msgs.srv.GetDomainNameResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.plansys2_msgs.srv.GetDomainNameResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ExistNodeRequest {
    #[prost(message, optional, tag = "1")]
    pub node: ::core::option::Option<super::msg::Node>,
}
impl ::prost::Name for ExistNodeRequest {
    const NAME: &'static str = "ExistNodeRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.plansys2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.plansys2_msgs.srv.ExistNodeRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.plansys2_msgs.srv.ExistNodeRequest".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ExistNodeResponse {
    #[prost(bool, tag = "1")]
    pub exist: bool,
}
impl ::prost::Name for ExistNodeResponse {
    const NAME: &'static str = "ExistNodeResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.plansys2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.plansys2_msgs.srv.ExistNodeResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.plansys2_msgs.srv.ExistNodeResponse".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetProblemInstancesRequest {
    #[prost(message, optional, tag = "1")]
    pub request: ::core::option::Option<super::super::std_msgs::msg::Empty>,
}
impl ::prost::Name for GetProblemInstancesRequest {
    const NAME: &'static str = "GetProblemInstancesRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.plansys2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.plansys2_msgs.srv.GetProblemInstancesRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.plansys2_msgs.srv.GetProblemInstancesRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetProblemInstancesResponse {
    #[prost(bool, tag = "1")]
    pub success: bool,
    #[prost(message, repeated, tag = "2")]
    pub instances: ::prost::alloc::vec::Vec<super::msg::Param>,
    #[prost(string, tag = "3")]
    pub error_info: ::prost::alloc::string::String,
}
impl ::prost::Name for GetProblemInstancesResponse {
    const NAME: &'static str = "GetProblemInstancesResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.plansys2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.plansys2_msgs.srv.GetProblemInstancesResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.plansys2_msgs.srv.GetProblemInstancesResponse"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetPlanRequest {
    #[prost(string, tag = "1")]
    pub domain: ::prost::alloc::string::String,
    #[prost(string, tag = "2")]
    pub problem: ::prost::alloc::string::String,
}
impl ::prost::Name for GetPlanRequest {
    const NAME: &'static str = "GetPlanRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.plansys2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.plansys2_msgs.srv.GetPlanRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.plansys2_msgs.srv.GetPlanRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetPlanResponse {
    #[prost(bool, tag = "1")]
    pub success: bool,
    #[prost(message, optional, tag = "2")]
    pub plan: ::core::option::Option<super::msg::Plan>,
    #[prost(string, tag = "3")]
    pub error_info: ::prost::alloc::string::String,
}
impl ::prost::Name for GetPlanResponse {
    const NAME: &'static str = "GetPlanResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.plansys2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.plansys2_msgs.srv.GetPlanResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.plansys2_msgs.srv.GetPlanResponse".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetDomainTypesRequest {
    #[prost(message, optional, tag = "1")]
    pub request: ::core::option::Option<super::super::std_msgs::msg::Empty>,
}
impl ::prost::Name for GetDomainTypesRequest {
    const NAME: &'static str = "GetDomainTypesRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.plansys2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.plansys2_msgs.srv.GetDomainTypesRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.plansys2_msgs.srv.GetDomainTypesRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetDomainTypesResponse {
    #[prost(bool, tag = "1")]
    pub success: bool,
    #[prost(string, repeated, tag = "2")]
    pub types: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    #[prost(string, tag = "3")]
    pub error_info: ::prost::alloc::string::String,
}
impl ::prost::Name for GetDomainTypesResponse {
    const NAME: &'static str = "GetDomainTypesResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.plansys2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.plansys2_msgs.srv.GetDomainTypesResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.plansys2_msgs.srv.GetDomainTypesResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetDomainDurativeActionDetailsRequest {
    #[prost(string, tag = "1")]
    pub durative_action: ::prost::alloc::string::String,
    #[prost(string, repeated, tag = "2")]
    pub parameters: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
impl ::prost::Name for GetDomainDurativeActionDetailsRequest {
    const NAME: &'static str = "GetDomainDurativeActionDetailsRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.plansys2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.plansys2_msgs.srv.GetDomainDurativeActionDetailsRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.plansys2_msgs.srv.GetDomainDurativeActionDetailsRequest"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetDomainDurativeActionDetailsResponse {
    #[prost(bool, tag = "1")]
    pub success: bool,
    #[prost(message, optional, tag = "2")]
    pub durative_action: ::core::option::Option<super::msg::DurativeAction>,
    #[prost(string, tag = "3")]
    pub error_info: ::prost::alloc::string::String,
}
impl ::prost::Name for GetDomainDurativeActionDetailsResponse {
    const NAME: &'static str = "GetDomainDurativeActionDetailsResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.plansys2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.plansys2_msgs.srv.GetDomainDurativeActionDetailsResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.plansys2_msgs.srv.GetDomainDurativeActionDetailsResponse"
            .into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetProblemRequest {
    #[prost(message, optional, tag = "1")]
    pub request: ::core::option::Option<super::super::std_msgs::msg::Empty>,
}
impl ::prost::Name for GetProblemRequest {
    const NAME: &'static str = "GetProblemRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.plansys2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.plansys2_msgs.srv.GetProblemRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.plansys2_msgs.srv.GetProblemRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetProblemResponse {
    #[prost(bool, tag = "1")]
    pub success: bool,
    #[prost(string, tag = "2")]
    pub problem: ::prost::alloc::string::String,
    #[prost(string, tag = "3")]
    pub error_info: ::prost::alloc::string::String,
}
impl ::prost::Name for GetProblemResponse {
    const NAME: &'static str = "GetProblemResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.plansys2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.plansys2_msgs.srv.GetProblemResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.plansys2_msgs.srv.GetProblemResponse".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetDomainActionsRequest {
    #[prost(message, optional, tag = "1")]
    pub request: ::core::option::Option<super::super::std_msgs::msg::Empty>,
}
impl ::prost::Name for GetDomainActionsRequest {
    const NAME: &'static str = "GetDomainActionsRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.plansys2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.plansys2_msgs.srv.GetDomainActionsRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.plansys2_msgs.srv.GetDomainActionsRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetDomainActionsResponse {
    #[prost(bool, tag = "1")]
    pub success: bool,
    #[prost(string, repeated, tag = "2")]
    pub actions: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    #[prost(string, tag = "3")]
    pub error_info: ::prost::alloc::string::String,
}
impl ::prost::Name for GetDomainActionsResponse {
    const NAME: &'static str = "GetDomainActionsResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.plansys2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.plansys2_msgs.srv.GetDomainActionsResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.plansys2_msgs.srv.GetDomainActionsResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AddProblemRequest {
    #[prost(string, tag = "1")]
    pub problem: ::prost::alloc::string::String,
}
impl ::prost::Name for AddProblemRequest {
    const NAME: &'static str = "AddProblemRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.plansys2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.plansys2_msgs.srv.AddProblemRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.plansys2_msgs.srv.AddProblemRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AddProblemResponse {
    #[prost(bool, tag = "1")]
    pub success: bool,
    #[prost(string, tag = "2")]
    pub error_info: ::prost::alloc::string::String,
}
impl ::prost::Name for AddProblemResponse {
    const NAME: &'static str = "AddProblemResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.plansys2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.plansys2_msgs.srv.AddProblemResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.plansys2_msgs.srv.AddProblemResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AffectParamRequest {
    #[prost(message, optional, tag = "1")]
    pub param: ::core::option::Option<super::msg::Param>,
}
impl ::prost::Name for AffectParamRequest {
    const NAME: &'static str = "AffectParamRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.plansys2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.plansys2_msgs.srv.AffectParamRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.plansys2_msgs.srv.AffectParamRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AffectParamResponse {
    #[prost(bool, tag = "1")]
    pub success: bool,
    #[prost(string, tag = "2")]
    pub error_info: ::prost::alloc::string::String,
}
impl ::prost::Name for AffectParamResponse {
    const NAME: &'static str = "AffectParamResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.plansys2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.plansys2_msgs.srv.AffectParamResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.plansys2_msgs.srv.AffectParamResponse".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetStatesRequest {
    #[prost(message, optional, tag = "1")]
    pub request: ::core::option::Option<super::super::std_msgs::msg::Empty>,
}
impl ::prost::Name for GetStatesRequest {
    const NAME: &'static str = "GetStatesRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.plansys2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.plansys2_msgs.srv.GetStatesRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.plansys2_msgs.srv.GetStatesRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetStatesResponse {
    #[prost(bool, tag = "1")]
    pub success: bool,
    #[prost(message, repeated, tag = "2")]
    pub states: ::prost::alloc::vec::Vec<super::msg::Node>,
    #[prost(string, tag = "3")]
    pub error_info: ::prost::alloc::string::String,
}
impl ::prost::Name for GetStatesResponse {
    const NAME: &'static str = "GetStatesResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.plansys2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.plansys2_msgs.srv.GetStatesResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.plansys2_msgs.srv.GetStatesResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct IsProblemGoalSatisfiedRequest {
    #[prost(message, optional, tag = "1")]
    pub tree: ::core::option::Option<super::msg::Tree>,
}
impl ::prost::Name for IsProblemGoalSatisfiedRequest {
    const NAME: &'static str = "IsProblemGoalSatisfiedRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.plansys2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.plansys2_msgs.srv.IsProblemGoalSatisfiedRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.plansys2_msgs.srv.IsProblemGoalSatisfiedRequest"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct IsProblemGoalSatisfiedResponse {
    #[prost(bool, tag = "1")]
    pub success: bool,
    #[prost(bool, tag = "2")]
    pub satisfied: bool,
    #[prost(string, tag = "3")]
    pub error_info: ::prost::alloc::string::String,
}
impl ::prost::Name for IsProblemGoalSatisfiedResponse {
    const NAME: &'static str = "IsProblemGoalSatisfiedResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.plansys2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.plansys2_msgs.srv.IsProblemGoalSatisfiedResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.plansys2_msgs.srv.IsProblemGoalSatisfiedResponse"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetDomainDerivedPredicateDetailsRequest {
    #[prost(string, tag = "1")]
    pub predicate: ::prost::alloc::string::String,
}
impl ::prost::Name for GetDomainDerivedPredicateDetailsRequest {
    const NAME: &'static str = "GetDomainDerivedPredicateDetailsRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.plansys2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.plansys2_msgs.srv.GetDomainDerivedPredicateDetailsRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.plansys2_msgs.srv.GetDomainDerivedPredicateDetailsRequest"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetDomainDerivedPredicateDetailsResponse {
    #[prost(message, repeated, tag = "1")]
    pub predicates: ::prost::alloc::vec::Vec<super::msg::Derived>,
    #[prost(bool, tag = "2")]
    pub success: bool,
    #[prost(string, tag = "3")]
    pub error_info: ::prost::alloc::string::String,
}
impl ::prost::Name for GetDomainDerivedPredicateDetailsResponse {
    const NAME: &'static str = "GetDomainDerivedPredicateDetailsResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.plansys2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.plansys2_msgs.srv.GetDomainDerivedPredicateDetailsResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.plansys2_msgs.srv.GetDomainDerivedPredicateDetailsResponse"
            .into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetDomainRequest {
    #[prost(message, optional, tag = "1")]
    pub request: ::core::option::Option<super::super::std_msgs::msg::Empty>,
}
impl ::prost::Name for GetDomainRequest {
    const NAME: &'static str = "GetDomainRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.plansys2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.plansys2_msgs.srv.GetDomainRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.plansys2_msgs.srv.GetDomainRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetDomainResponse {
    #[prost(bool, tag = "1")]
    pub success: bool,
    #[prost(string, tag = "2")]
    pub domain: ::prost::alloc::string::String,
    #[prost(string, tag = "3")]
    pub error_info: ::prost::alloc::string::String,
}
impl ::prost::Name for GetDomainResponse {
    const NAME: &'static str = "GetDomainResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.plansys2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.plansys2_msgs.srv.GetDomainResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.plansys2_msgs.srv.GetDomainResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetDomainConstantsRequest {
    #[prost(string, tag = "1")]
    pub r#type: ::prost::alloc::string::String,
}
impl ::prost::Name for GetDomainConstantsRequest {
    const NAME: &'static str = "GetDomainConstantsRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.plansys2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.plansys2_msgs.srv.GetDomainConstantsRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.plansys2_msgs.srv.GetDomainConstantsRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetDomainConstantsResponse {
    #[prost(bool, tag = "1")]
    pub success: bool,
    #[prost(string, repeated, tag = "2")]
    pub constants: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    #[prost(string, tag = "3")]
    pub error_info: ::prost::alloc::string::String,
}
impl ::prost::Name for GetDomainConstantsResponse {
    const NAME: &'static str = "GetDomainConstantsResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.plansys2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.plansys2_msgs.srv.GetDomainConstantsResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.plansys2_msgs.srv.GetDomainConstantsResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ValidateDomainRequest {
    #[prost(string, tag = "1")]
    pub domain: ::prost::alloc::string::String,
}
impl ::prost::Name for ValidateDomainRequest {
    const NAME: &'static str = "ValidateDomainRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.plansys2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.plansys2_msgs.srv.ValidateDomainRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.plansys2_msgs.srv.ValidateDomainRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ValidateDomainResponse {
    #[prost(bool, tag = "1")]
    pub success: bool,
    #[prost(string, tag = "2")]
    pub error_info: ::prost::alloc::string::String,
}
impl ::prost::Name for ValidateDomainResponse {
    const NAME: &'static str = "ValidateDomainResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.plansys2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.plansys2_msgs.srv.ValidateDomainResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.plansys2_msgs.srv.ValidateDomainResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetDomainActionDetailsRequest {
    #[prost(string, tag = "1")]
    pub action: ::prost::alloc::string::String,
    #[prost(string, repeated, tag = "2")]
    pub parameters: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
impl ::prost::Name for GetDomainActionDetailsRequest {
    const NAME: &'static str = "GetDomainActionDetailsRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.plansys2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.plansys2_msgs.srv.GetDomainActionDetailsRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.plansys2_msgs.srv.GetDomainActionDetailsRequest"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetDomainActionDetailsResponse {
    #[prost(message, optional, tag = "1")]
    pub action: ::core::option::Option<super::msg::Action>,
    #[prost(bool, tag = "2")]
    pub success: bool,
    #[prost(string, tag = "3")]
    pub error_info: ::prost::alloc::string::String,
}
impl ::prost::Name for GetDomainActionDetailsResponse {
    const NAME: &'static str = "GetDomainActionDetailsResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.plansys2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.plansys2_msgs.srv.GetDomainActionDetailsResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.plansys2_msgs.srv.GetDomainActionDetailsResponse"
            .into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ClearProblemKnowledgeRequest {
    #[prost(message, optional, tag = "1")]
    pub request: ::core::option::Option<super::super::std_msgs::msg::Empty>,
}
impl ::prost::Name for ClearProblemKnowledgeRequest {
    const NAME: &'static str = "ClearProblemKnowledgeRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.plansys2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.plansys2_msgs.srv.ClearProblemKnowledgeRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.plansys2_msgs.srv.ClearProblemKnowledgeRequest"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ClearProblemKnowledgeResponse {
    #[prost(bool, tag = "1")]
    pub success: bool,
    #[prost(string, tag = "2")]
    pub error_info: ::prost::alloc::string::String,
}
impl ::prost::Name for ClearProblemKnowledgeResponse {
    const NAME: &'static str = "ClearProblemKnowledgeResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.plansys2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.plansys2_msgs.srv.ClearProblemKnowledgeResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.plansys2_msgs.srv.ClearProblemKnowledgeResponse"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetProblemInstanceDetailsRequest {
    #[prost(string, tag = "1")]
    pub instance: ::prost::alloc::string::String,
}
impl ::prost::Name for GetProblemInstanceDetailsRequest {
    const NAME: &'static str = "GetProblemInstanceDetailsRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.plansys2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.plansys2_msgs.srv.GetProblemInstanceDetailsRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.plansys2_msgs.srv.GetProblemInstanceDetailsRequest"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetProblemInstanceDetailsResponse {
    #[prost(bool, tag = "1")]
    pub success: bool,
    #[prost(message, optional, tag = "2")]
    pub instance: ::core::option::Option<super::msg::Param>,
    #[prost(string, tag = "3")]
    pub error_info: ::prost::alloc::string::String,
}
impl ::prost::Name for GetProblemInstanceDetailsResponse {
    const NAME: &'static str = "GetProblemInstanceDetailsResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.plansys2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.plansys2_msgs.srv.GetProblemInstanceDetailsResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.plansys2_msgs.srv.GetProblemInstanceDetailsResponse"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetNodeDetailsRequest {
    #[prost(string, tag = "1")]
    pub expression: ::prost::alloc::string::String,
}
impl ::prost::Name for GetNodeDetailsRequest {
    const NAME: &'static str = "GetNodeDetailsRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.plansys2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.plansys2_msgs.srv.GetNodeDetailsRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.plansys2_msgs.srv.GetNodeDetailsRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetNodeDetailsResponse {
    #[prost(bool, tag = "1")]
    pub success: bool,
    #[prost(message, optional, tag = "2")]
    pub node: ::core::option::Option<super::msg::Node>,
    #[prost(string, tag = "3")]
    pub error_info: ::prost::alloc::string::String,
}
impl ::prost::Name for GetNodeDetailsResponse {
    const NAME: &'static str = "GetNodeDetailsResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.plansys2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.plansys2_msgs.srv.GetNodeDetailsResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.plansys2_msgs.srv.GetNodeDetailsResponse".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetProblemGoalRequest {
    #[prost(message, optional, tag = "1")]
    pub request: ::core::option::Option<super::super::std_msgs::msg::Empty>,
}
impl ::prost::Name for GetProblemGoalRequest {
    const NAME: &'static str = "GetProblemGoalRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.plansys2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.plansys2_msgs.srv.GetProblemGoalRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.plansys2_msgs.srv.GetProblemGoalRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetProblemGoalResponse {
    #[prost(bool, tag = "1")]
    pub success: bool,
    #[prost(message, optional, tag = "2")]
    pub tree: ::core::option::Option<super::msg::Tree>,
    #[prost(string, tag = "3")]
    pub error_info: ::prost::alloc::string::String,
}
impl ::prost::Name for GetProblemGoalResponse {
    const NAME: &'static str = "GetProblemGoalResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.plansys2_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.plansys2_msgs.srv.GetProblemGoalResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.plansys2_msgs.srv.GetProblemGoalResponse".into()
    }
}
