ros2_interfaces_humble/rmf_task_msgs/msg/
task_summary.rs

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