// This file is @generated by prost-build.
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SpawnEntityRequest {
    #[prost(message, optional, tag = "1")]
    pub entity_factory: ::core::option::Option<super::msg::EntityFactory>,
}
impl ::prost::Name for SpawnEntityRequest {
    const NAME: &'static str = "SpawnEntityRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.ros_gz_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.ros_gz_interfaces.srv.SpawnEntityRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.ros_gz_interfaces.srv.SpawnEntityRequest".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SpawnEntityResponse {
    #[prost(bool, tag = "1")]
    pub success: bool,
}
impl ::prost::Name for SpawnEntityResponse {
    const NAME: &'static str = "SpawnEntityResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.ros_gz_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.ros_gz_interfaces.srv.SpawnEntityResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.ros_gz_interfaces.srv.SpawnEntityResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetEntityPoseRequest {
    #[prost(message, optional, tag = "1")]
    pub entity: ::core::option::Option<super::msg::Entity>,
    #[prost(message, optional, tag = "2")]
    pub pose: ::core::option::Option<super::super::geometry_msgs::msg::Pose>,
}
impl ::prost::Name for SetEntityPoseRequest {
    const NAME: &'static str = "SetEntityPoseRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.ros_gz_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.ros_gz_interfaces.srv.SetEntityPoseRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.ros_gz_interfaces.srv.SetEntityPoseRequest".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SetEntityPoseResponse {
    #[prost(bool, tag = "1")]
    pub success: bool,
}
impl ::prost::Name for SetEntityPoseResponse {
    const NAME: &'static str = "SetEntityPoseResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.ros_gz_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.ros_gz_interfaces.srv.SetEntityPoseResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.ros_gz_interfaces.srv.SetEntityPoseResponse".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ControlWorldRequest {
    #[prost(message, optional, tag = "1")]
    pub world_control: ::core::option::Option<super::msg::WorldControl>,
}
impl ::prost::Name for ControlWorldRequest {
    const NAME: &'static str = "ControlWorldRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.ros_gz_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.ros_gz_interfaces.srv.ControlWorldRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.ros_gz_interfaces.srv.ControlWorldRequest".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ControlWorldResponse {
    #[prost(bool, tag = "1")]
    pub success: bool,
}
impl ::prost::Name for ControlWorldResponse {
    const NAME: &'static str = "ControlWorldResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.ros_gz_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.ros_gz_interfaces.srv.ControlWorldResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.ros_gz_interfaces.srv.ControlWorldResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeleteEntityRequest {
    #[prost(message, optional, tag = "1")]
    pub entity: ::core::option::Option<super::msg::Entity>,
}
impl ::prost::Name for DeleteEntityRequest {
    const NAME: &'static str = "DeleteEntityRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.ros_gz_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.ros_gz_interfaces.srv.DeleteEntityRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.ros_gz_interfaces.srv.DeleteEntityRequest".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct DeleteEntityResponse {
    #[prost(bool, tag = "1")]
    pub success: bool,
}
impl ::prost::Name for DeleteEntityResponse {
    const NAME: &'static str = "DeleteEntityResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.ros_gz_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.ros_gz_interfaces.srv.DeleteEntityResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.ros_gz_interfaces.srv.DeleteEntityResponse".into()
    }
}
