ros2_interfaces_rolling/rmf_traffic_msgs/msg/
negotiation_state.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
4pub struct NegotiationState {
5 pub status: crate::rmf_traffic_msgs::msg::NegotiationStatus,
6 pub tree: Vec<crate::rmf_traffic_msgs::msg::NegotiationTreeNode>,
7 pub orphan_proposals: Vec<crate::rmf_traffic_msgs::msg::NegotiationProposal>,
8 pub orphan_rejections: Vec<crate::rmf_traffic_msgs::msg::NegotiationRejection>,
9 pub orphan_forfeits: Vec<crate::rmf_traffic_msgs::msg::NegotiationForfeit>,
10}
11
12impl Default for NegotiationState {
13 fn default() -> Self {
14 NegotiationState {
15 status: crate::rmf_traffic_msgs::msg::NegotiationStatus::default(),
16 tree: Vec::new(),
17 orphan_proposals: Vec::new(),
18 orphan_rejections: Vec::new(),
19 orphan_forfeits: Vec::new(),
20 }
21 }
22}
23
24impl ros2_client::Message for NegotiationState {}