ros2_interfaces_humble/rmf_task_msgs/msg/
task_summary.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
4pub struct TaskSummary {
5 pub fleet_name: ::std::string::String,
6 pub task_id: ::std::string::String,
7 pub task_profile: crate::rmf_task_msgs::msg::TaskProfile,
8 pub state: u32,
9 pub status: ::std::string::String,
10 pub submission_time: crate::builtin_interfaces::msg::Time,
11 pub start_time: crate::builtin_interfaces::msg::Time,
12 pub end_time: crate::builtin_interfaces::msg::Time,
13 pub robot_name: ::std::string::String,
14}
15
16impl TaskSummary {
17 pub const STATE_QUEUED: u32 = 0;
18 pub const STATE_ACTIVE: u32 = 1;
19 pub const STATE_COMPLETED: u32 = 2;
20 pub const STATE_FAILED: u32 = 3;
21 pub const STATE_CANCELED: u32 = 4;
22 pub const STATE_PENDING: u32 = 5;
23}
24
25impl Default for TaskSummary {
26 fn default() -> Self {
27 TaskSummary {
28 fleet_name: ::std::string::String::new(),
29 task_id: ::std::string::String::new(),
30 task_profile: crate::rmf_task_msgs::msg::TaskProfile::default(),
31 state: 0,
32 status: ::std::string::String::new(),
33 submission_time: crate::builtin_interfaces::msg::Time::default(),
34 start_time: crate::builtin_interfaces::msg::Time::default(),
35 end_time: crate::builtin_interfaces::msg::Time::default(),
36 robot_name: ::std::string::String::new(),
37 }
38 }
39}
40
41impl ros2_client::Message for TaskSummary {}