// This file is @generated by prost-build.
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ListNodesRequest {}
impl ::prost::Name for ListNodesRequest {
    const NAME: &'static str = "ListNodesRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.composition_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.composition_interfaces.srv.ListNodesRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.composition_interfaces.srv.ListNodesRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListNodesResponse {
    #[prost(string, repeated, tag = "1")]
    pub full_node_names: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    #[prost(uint64, repeated, tag = "2")]
    pub unique_ids: ::prost::alloc::vec::Vec<u64>,
}
impl ::prost::Name for ListNodesResponse {
    const NAME: &'static str = "ListNodesResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.composition_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.composition_interfaces.srv.ListNodesResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.composition_interfaces.srv.ListNodesResponse".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct UnloadNodeRequest {
    #[prost(uint64, tag = "1")]
    pub unique_id: u64,
}
impl ::prost::Name for UnloadNodeRequest {
    const NAME: &'static str = "UnloadNodeRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.composition_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.composition_interfaces.srv.UnloadNodeRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.composition_interfaces.srv.UnloadNodeRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UnloadNodeResponse {
    #[prost(bool, tag = "1")]
    pub success: bool,
    #[prost(string, tag = "2")]
    pub error_message: ::prost::alloc::string::String,
}
impl ::prost::Name for UnloadNodeResponse {
    const NAME: &'static str = "UnloadNodeResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.composition_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.composition_interfaces.srv.UnloadNodeResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.composition_interfaces.srv.UnloadNodeResponse"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LoadNodeRequest {
    #[prost(string, tag = "1")]
    pub package_name: ::prost::alloc::string::String,
    #[prost(string, tag = "2")]
    pub plugin_name: ::prost::alloc::string::String,
    #[prost(string, tag = "3")]
    pub node_name: ::prost::alloc::string::String,
    #[prost(string, tag = "4")]
    pub node_namespace: ::prost::alloc::string::String,
    #[prost(uint32, tag = "5")]
    pub log_level: u32,
    #[prost(string, repeated, tag = "6")]
    pub remap_rules: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    #[prost(message, repeated, tag = "7")]
    pub parameters: ::prost::alloc::vec::Vec<
        super::super::rcl_interfaces::msg::Parameter,
    >,
    #[prost(message, repeated, tag = "8")]
    pub extra_arguments: ::prost::alloc::vec::Vec<
        super::super::rcl_interfaces::msg::Parameter,
    >,
}
impl ::prost::Name for LoadNodeRequest {
    const NAME: &'static str = "LoadNodeRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.composition_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.composition_interfaces.srv.LoadNodeRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.composition_interfaces.srv.LoadNodeRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LoadNodeResponse {
    #[prost(bool, tag = "1")]
    pub success: bool,
    #[prost(string, tag = "2")]
    pub error_message: ::prost::alloc::string::String,
    #[prost(string, tag = "3")]
    pub full_node_name: ::prost::alloc::string::String,
    #[prost(uint64, tag = "4")]
    pub unique_id: u64,
}
impl ::prost::Name for LoadNodeResponse {
    const NAME: &'static str = "LoadNodeResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.composition_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.composition_interfaces.srv.LoadNodeResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.composition_interfaces.srv.LoadNodeResponse".into()
    }
}
