ros2_interfaces_rolling/rmf_traffic_msgs/msg/
negotiation_state.rs

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