ros2_interfaces_humble/rmf_task_msgs/msg/
task_description.rs

1use 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 {}