// This file is @generated by prost-build.
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetLoggerLevelsRequest {
    #[prost(string, repeated, tag = "1")]
    pub names: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
impl ::prost::Name for GetLoggerLevelsRequest {
    const NAME: &'static str = "GetLoggerLevelsRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rcl_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rcl_interfaces.srv.GetLoggerLevelsRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rcl_interfaces.srv.GetLoggerLevelsRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetLoggerLevelsResponse {
    #[prost(message, repeated, tag = "1")]
    pub levels: ::prost::alloc::vec::Vec<super::msg::LoggerLevel>,
}
impl ::prost::Name for GetLoggerLevelsResponse {
    const NAME: &'static str = "GetLoggerLevelsResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rcl_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rcl_interfaces.srv.GetLoggerLevelsResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rcl_interfaces.srv.GetLoggerLevelsResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DescribeParametersRequest {
    #[prost(string, repeated, tag = "1")]
    pub names: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
impl ::prost::Name for DescribeParametersRequest {
    const NAME: &'static str = "DescribeParametersRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rcl_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rcl_interfaces.srv.DescribeParametersRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rcl_interfaces.srv.DescribeParametersRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DescribeParametersResponse {
    #[prost(message, repeated, tag = "1")]
    pub descriptors: ::prost::alloc::vec::Vec<super::msg::ParameterDescriptor>,
}
impl ::prost::Name for DescribeParametersResponse {
    const NAME: &'static str = "DescribeParametersResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rcl_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rcl_interfaces.srv.DescribeParametersResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rcl_interfaces.srv.DescribeParametersResponse"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetParametersRequest {
    #[prost(string, repeated, tag = "1")]
    pub names: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
impl ::prost::Name for GetParametersRequest {
    const NAME: &'static str = "GetParametersRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rcl_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rcl_interfaces.srv.GetParametersRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rcl_interfaces.srv.GetParametersRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetParametersResponse {
    #[prost(message, repeated, tag = "1")]
    pub values: ::prost::alloc::vec::Vec<super::msg::ParameterValue>,
}
impl ::prost::Name for GetParametersResponse {
    const NAME: &'static str = "GetParametersResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rcl_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rcl_interfaces.srv.GetParametersResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rcl_interfaces.srv.GetParametersResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetParametersRequest {
    #[prost(message, repeated, tag = "1")]
    pub parameters: ::prost::alloc::vec::Vec<super::msg::Parameter>,
}
impl ::prost::Name for SetParametersRequest {
    const NAME: &'static str = "SetParametersRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rcl_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rcl_interfaces.srv.SetParametersRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rcl_interfaces.srv.SetParametersRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetParametersResponse {
    #[prost(message, repeated, tag = "1")]
    pub results: ::prost::alloc::vec::Vec<super::msg::SetParametersResult>,
}
impl ::prost::Name for SetParametersResponse {
    const NAME: &'static str = "SetParametersResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rcl_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rcl_interfaces.srv.SetParametersResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rcl_interfaces.srv.SetParametersResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetParametersAtomicallyRequest {
    #[prost(message, repeated, tag = "1")]
    pub parameters: ::prost::alloc::vec::Vec<super::msg::Parameter>,
}
impl ::prost::Name for SetParametersAtomicallyRequest {
    const NAME: &'static str = "SetParametersAtomicallyRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rcl_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rcl_interfaces.srv.SetParametersAtomicallyRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rcl_interfaces.srv.SetParametersAtomicallyRequest"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetParametersAtomicallyResponse {
    #[prost(message, optional, tag = "1")]
    pub result: ::core::option::Option<super::msg::SetParametersResult>,
}
impl ::prost::Name for SetParametersAtomicallyResponse {
    const NAME: &'static str = "SetParametersAtomicallyResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rcl_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rcl_interfaces.srv.SetParametersAtomicallyResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rcl_interfaces.srv.SetParametersAtomicallyResponse"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetParameterTypesRequest {
    #[prost(string, repeated, tag = "1")]
    pub names: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
impl ::prost::Name for GetParameterTypesRequest {
    const NAME: &'static str = "GetParameterTypesRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rcl_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rcl_interfaces.srv.GetParameterTypesRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rcl_interfaces.srv.GetParameterTypesRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetParameterTypesResponse {
    #[prost(uint32, repeated, tag = "1")]
    pub types: ::prost::alloc::vec::Vec<u32>,
}
impl ::prost::Name for GetParameterTypesResponse {
    const NAME: &'static str = "GetParameterTypesResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rcl_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rcl_interfaces.srv.GetParameterTypesResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rcl_interfaces.srv.GetParameterTypesResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetLoggerLevelsRequest {
    #[prost(message, repeated, tag = "1")]
    pub levels: ::prost::alloc::vec::Vec<super::msg::LoggerLevel>,
}
impl ::prost::Name for SetLoggerLevelsRequest {
    const NAME: &'static str = "SetLoggerLevelsRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rcl_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rcl_interfaces.srv.SetLoggerLevelsRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rcl_interfaces.srv.SetLoggerLevelsRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetLoggerLevelsResponse {
    #[prost(message, repeated, tag = "1")]
    pub results: ::prost::alloc::vec::Vec<super::msg::SetLoggerLevelsResult>,
}
impl ::prost::Name for SetLoggerLevelsResponse {
    const NAME: &'static str = "SetLoggerLevelsResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rcl_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rcl_interfaces.srv.SetLoggerLevelsResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rcl_interfaces.srv.SetLoggerLevelsResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListParametersRequest {
    #[prost(string, repeated, tag = "1")]
    pub prefixes: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    #[prost(uint64, tag = "2")]
    pub depth: u64,
}
impl ::prost::Name for ListParametersRequest {
    const NAME: &'static str = "ListParametersRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rcl_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rcl_interfaces.srv.ListParametersRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rcl_interfaces.srv.ListParametersRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListParametersResponse {
    #[prost(message, optional, tag = "1")]
    pub result: ::core::option::Option<super::msg::ListParametersResult>,
}
impl ::prost::Name for ListParametersResponse {
    const NAME: &'static str = "ListParametersResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rcl_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rcl_interfaces.srv.ListParametersResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rcl_interfaces.srv.ListParametersResponse".into()
    }
}
