// This file is @generated by prost-build.
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UnregisterParticipantRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(uint64, tag = "2")]
    pub participant_id: u64,
}
impl ::prost::Name for UnregisterParticipantRequest {
    const NAME: &'static str = "UnregisterParticipantRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.rmf_traffic_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.rmf_traffic_msgs.srv.UnregisterParticipantRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.rmf_traffic_msgs.srv.UnregisterParticipantRequest"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UnregisterParticipantResponse {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(bool, tag = "2")]
    pub confirmation: bool,
    #[prost(string, tag = "3")]
    pub error: ::prost::alloc::string::String,
}
impl ::prost::Name for UnregisterParticipantResponse {
    const NAME: &'static str = "UnregisterParticipantResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.rmf_traffic_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.rmf_traffic_msgs.srv.UnregisterParticipantResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.rmf_traffic_msgs.srv.UnregisterParticipantResponse"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RegisterQueryRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(message, optional, tag = "2")]
    pub query: ::core::option::Option<super::msg::ScheduleQuery>,
}
impl ::prost::Name for RegisterQueryRequest {
    const NAME: &'static str = "RegisterQueryRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.rmf_traffic_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.rmf_traffic_msgs.srv.RegisterQueryRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.rmf_traffic_msgs.srv.RegisterQueryRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RegisterQueryResponse {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(message, optional, tag = "2")]
    pub node_id: ::core::option::Option<super::msg::ScheduleIdentity>,
    #[prost(uint64, tag = "3")]
    pub query_id: u64,
    #[prost(string, tag = "4")]
    pub error: ::prost::alloc::string::String,
}
impl ::prost::Name for RegisterQueryResponse {
    const NAME: &'static str = "RegisterQueryResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.rmf_traffic_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.rmf_traffic_msgs.srv.RegisterQueryResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.rmf_traffic_msgs.srv.RegisterQueryResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RegisterParticipantRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(message, optional, tag = "2")]
    pub description: ::core::option::Option<super::msg::ParticipantDescription>,
}
impl ::prost::Name for RegisterParticipantRequest {
    const NAME: &'static str = "RegisterParticipantRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.rmf_traffic_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.rmf_traffic_msgs.srv.RegisterParticipantRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.rmf_traffic_msgs.srv.RegisterParticipantRequest"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RegisterParticipantResponse {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(uint64, tag = "2")]
    pub participant_id: u64,
    #[prost(uint64, tag = "3")]
    pub last_itinerary_version: u64,
    #[prost(uint64, tag = "4")]
    pub last_plan_id: u64,
    #[prost(uint64, tag = "5")]
    pub next_storage_base: u64,
    #[prost(string, tag = "6")]
    pub error: ::prost::alloc::string::String,
}
impl ::prost::Name for RegisterParticipantResponse {
    const NAME: &'static str = "RegisterParticipantResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.rmf_traffic_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.rmf_traffic_msgs.srv.RegisterParticipantResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.rmf_traffic_msgs.srv.RegisterParticipantResponse"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RequestChangesRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(uint64, tag = "2")]
    pub query_id: u64,
    #[prost(uint64, tag = "3")]
    pub version: u64,
    #[prost(bool, tag = "4")]
    pub full_update: bool,
}
impl ::prost::Name for RequestChangesRequest {
    const NAME: &'static str = "RequestChangesRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.rmf_traffic_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.rmf_traffic_msgs.srv.RequestChangesRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.rmf_traffic_msgs.srv.RequestChangesRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RequestChangesResponse {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(message, optional, tag = "2")]
    pub node_id: ::core::option::Option<super::msg::ScheduleIdentity>,
    #[prost(uint32, tag = "3")]
    pub result: u32,
    #[prost(string, tag = "4")]
    pub error: ::prost::alloc::string::String,
}
impl ::prost::Name for RequestChangesResponse {
    const NAME: &'static str = "RequestChangesResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.rmf_traffic_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.rmf_traffic_msgs.srv.RequestChangesResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.rmf_traffic_msgs.srv.RequestChangesResponse".into()
    }
}
