ros2_interfaces_iron/rmf_traffic_msgs/msg/
negotiation_proposal.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
4pub struct NegotiationProposal {
5    pub conflict_version: u64,
6    pub proposal_version: u64,
7    pub for_participant: u64,
8    pub to_accommodate: Vec<crate::rmf_traffic_msgs::msg::NegotiationKey>,
9    pub plan_id: u64,
10    pub itinerary: Vec<crate::rmf_traffic_msgs::msg::Route>,
11}
12
13impl Default for NegotiationProposal {
14    fn default() -> Self {
15        NegotiationProposal {
16            conflict_version: 0,
17            proposal_version: 0,
18            for_participant: 0,
19            to_accommodate: Vec::new(),
20            plan_id: 0,
21            itinerary: Vec::new(),
22        }
23    }
24}
25
26impl ros2_client::Message for NegotiationProposal {}