ros2_interfaces_humble/rmf_task_msgs/msg/
task_description.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
4pub struct TaskDescription {
5 pub start_time: crate::builtin_interfaces::msg::Time,
6 pub priority: crate::rmf_task_msgs::msg::Priority,
7 pub task_type: crate::rmf_task_msgs::msg::TaskType,
8 pub station: crate::rmf_task_msgs::msg::Station,
9 #[serde(rename = "loop")] pub loop_: crate::rmf_task_msgs::msg::Loop,
10 pub delivery: crate::rmf_task_msgs::msg::Delivery,
11 pub clean: crate::rmf_task_msgs::msg::Clean,
12}
13
14impl Default for TaskDescription {
15 fn default() -> Self {
16 TaskDescription {
17 start_time: crate::builtin_interfaces::msg::Time::default(),
18 priority: crate::rmf_task_msgs::msg::Priority::default(),
19 task_type: crate::rmf_task_msgs::msg::TaskType::default(),
20 station: crate::rmf_task_msgs::msg::Station::default(),
21 loop_: crate::rmf_task_msgs::msg::Loop::default(),
22 delivery: crate::rmf_task_msgs::msg::Delivery::default(),
23 clean: crate::rmf_task_msgs::msg::Clean::default(),
24 }
25 }
26}
27
28impl ros2_client::Message for TaskDescription {}