// This file is @generated by prost-build.
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CloseSnapshotStreamRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(string, tag = "2")]
    pub topic_name: ::prost::alloc::string::String,
}
impl ::prost::Name for CloseSnapshotStreamRequest {
    const NAME: &'static str = "CloseSnapshotStreamRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.py_trees_ros_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.py_trees_ros_interfaces.srv.CloseSnapshotStreamRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.py_trees_ros_interfaces.srv.CloseSnapshotStreamRequest"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CloseSnapshotStreamResponse {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(bool, tag = "2")]
    pub result: bool,
}
impl ::prost::Name for CloseSnapshotStreamResponse {
    const NAME: &'static str = "CloseSnapshotStreamResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.py_trees_ros_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.py_trees_ros_interfaces.srv.CloseSnapshotStreamResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.py_trees_ros_interfaces.srv.CloseSnapshotStreamResponse"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct IntrospectServicesRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
}
impl ::prost::Name for IntrospectServicesRequest {
    const NAME: &'static str = "IntrospectServicesRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.py_trees_ros_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.py_trees_ros_interfaces.srv.IntrospectServicesRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.py_trees_ros_interfaces.srv.IntrospectServicesRequest"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct IntrospectServicesResponse {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(message, repeated, tag = "2")]
    pub service_details: ::prost::alloc::vec::Vec<super::msg::ServiceDetails>,
}
impl ::prost::Name for IntrospectServicesResponse {
    const NAME: &'static str = "IntrospectServicesResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.py_trees_ros_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.py_trees_ros_interfaces.srv.IntrospectServicesResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.py_trees_ros_interfaces.srv.IntrospectServicesResponse"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct IntrospectSubscribersRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
}
impl ::prost::Name for IntrospectSubscribersRequest {
    const NAME: &'static str = "IntrospectSubscribersRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.py_trees_ros_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.py_trees_ros_interfaces.srv.IntrospectSubscribersRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.py_trees_ros_interfaces.srv.IntrospectSubscribersRequest"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct IntrospectSubscribersResponse {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(message, repeated, tag = "2")]
    pub subscriber_details: ::prost::alloc::vec::Vec<super::msg::SubscriberDetails>,
}
impl ::prost::Name for IntrospectSubscribersResponse {
    const NAME: &'static str = "IntrospectSubscribersResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.py_trees_ros_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.py_trees_ros_interfaces.srv.IntrospectSubscribersResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.py_trees_ros_interfaces.srv.IntrospectSubscribersResponse"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StatusReportRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
}
impl ::prost::Name for StatusReportRequest {
    const NAME: &'static str = "StatusReportRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.py_trees_ros_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.py_trees_ros_interfaces.srv.StatusReportRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.py_trees_ros_interfaces.srv.StatusReportRequest"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StatusReportResponse {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(string, tag = "2")]
    pub report: ::prost::alloc::string::String,
}
impl ::prost::Name for StatusReportResponse {
    const NAME: &'static str = "StatusReportResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.py_trees_ros_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.py_trees_ros_interfaces.srv.StatusReportResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.py_trees_ros_interfaces.srv.StatusReportResponse"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CloseBlackboardStreamRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(string, tag = "2")]
    pub topic_name: ::prost::alloc::string::String,
}
impl ::prost::Name for CloseBlackboardStreamRequest {
    const NAME: &'static str = "CloseBlackboardStreamRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.py_trees_ros_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.py_trees_ros_interfaces.srv.CloseBlackboardStreamRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.py_trees_ros_interfaces.srv.CloseBlackboardStreamRequest"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CloseBlackboardStreamResponse {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(bool, tag = "2")]
    pub result: bool,
}
impl ::prost::Name for CloseBlackboardStreamResponse {
    const NAME: &'static str = "CloseBlackboardStreamResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.py_trees_ros_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.py_trees_ros_interfaces.srv.CloseBlackboardStreamResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.py_trees_ros_interfaces.srv.CloseBlackboardStreamResponse"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ReconfigureSnapshotStreamRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(string, tag = "2")]
    pub topic_name: ::prost::alloc::string::String,
    #[prost(message, optional, tag = "3")]
    pub parameters: ::core::option::Option<super::msg::SnapshotStreamParameters>,
}
impl ::prost::Name for ReconfigureSnapshotStreamRequest {
    const NAME: &'static str = "ReconfigureSnapshotStreamRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.py_trees_ros_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.py_trees_ros_interfaces.srv.ReconfigureSnapshotStreamRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.py_trees_ros_interfaces.srv.ReconfigureSnapshotStreamRequest"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ReconfigureSnapshotStreamResponse {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(bool, tag = "2")]
    pub result: bool,
}
impl ::prost::Name for ReconfigureSnapshotStreamResponse {
    const NAME: &'static str = "ReconfigureSnapshotStreamResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.py_trees_ros_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.py_trees_ros_interfaces.srv.ReconfigureSnapshotStreamResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.py_trees_ros_interfaces.srv.ReconfigureSnapshotStreamResponse"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetBlackboardVariablesRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
}
impl ::prost::Name for GetBlackboardVariablesRequest {
    const NAME: &'static str = "GetBlackboardVariablesRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.py_trees_ros_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.py_trees_ros_interfaces.srv.GetBlackboardVariablesRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.py_trees_ros_interfaces.srv.GetBlackboardVariablesRequest"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetBlackboardVariablesResponse {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(string, repeated, tag = "2")]
    pub variables: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
impl ::prost::Name for GetBlackboardVariablesResponse {
    const NAME: &'static str = "GetBlackboardVariablesResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.py_trees_ros_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.py_trees_ros_interfaces.srv.GetBlackboardVariablesResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.py_trees_ros_interfaces.srv.GetBlackboardVariablesResponse"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct OpenSnapshotStreamRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(string, tag = "2")]
    pub topic_name: ::prost::alloc::string::String,
    #[prost(message, optional, tag = "3")]
    pub parameters: ::core::option::Option<super::msg::SnapshotStreamParameters>,
}
impl ::prost::Name for OpenSnapshotStreamRequest {
    const NAME: &'static str = "OpenSnapshotStreamRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.py_trees_ros_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.py_trees_ros_interfaces.srv.OpenSnapshotStreamRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.py_trees_ros_interfaces.srv.OpenSnapshotStreamRequest"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct OpenSnapshotStreamResponse {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(string, tag = "2")]
    pub topic_name: ::prost::alloc::string::String,
}
impl ::prost::Name for OpenSnapshotStreamResponse {
    const NAME: &'static str = "OpenSnapshotStreamResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.py_trees_ros_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.py_trees_ros_interfaces.srv.OpenSnapshotStreamResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.py_trees_ros_interfaces.srv.OpenSnapshotStreamResponse"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct IntrospectPublishersRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
}
impl ::prost::Name for IntrospectPublishersRequest {
    const NAME: &'static str = "IntrospectPublishersRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.py_trees_ros_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.py_trees_ros_interfaces.srv.IntrospectPublishersRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.py_trees_ros_interfaces.srv.IntrospectPublishersRequest"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct IntrospectPublishersResponse {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(message, repeated, tag = "2")]
    pub publisher_details: ::prost::alloc::vec::Vec<super::msg::PublisherDetails>,
}
impl ::prost::Name for IntrospectPublishersResponse {
    const NAME: &'static str = "IntrospectPublishersResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.py_trees_ros_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.py_trees_ros_interfaces.srv.IntrospectPublishersResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.py_trees_ros_interfaces.srv.IntrospectPublishersResponse"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct OpenBlackboardStreamRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(string, repeated, tag = "2")]
    pub variables: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    #[prost(bool, tag = "3")]
    pub filter_on_visited_path: bool,
    #[prost(bool, tag = "4")]
    pub with_activity_stream: bool,
}
impl ::prost::Name for OpenBlackboardStreamRequest {
    const NAME: &'static str = "OpenBlackboardStreamRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.py_trees_ros_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.py_trees_ros_interfaces.srv.OpenBlackboardStreamRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.py_trees_ros_interfaces.srv.OpenBlackboardStreamRequest"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct OpenBlackboardStreamResponse {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(string, tag = "2")]
    pub topic: ::prost::alloc::string::String,
}
impl ::prost::Name for OpenBlackboardStreamResponse {
    const NAME: &'static str = "OpenBlackboardStreamResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.py_trees_ros_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.py_trees_ros_interfaces.srv.OpenBlackboardStreamResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.py_trees_ros_interfaces.srv.OpenBlackboardStreamResponse"
            .into()
    }
}
