// This file is @generated by prost-build.
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DiagnosticsEthernetConfigurationInformation {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(string, tag = "2")]
    pub ip_address: ::prost::alloc::string::String,
    #[prost(string, tag = "3")]
    pub netmask: ::prost::alloc::string::String,
    #[prost(uint32, tag = "4")]
    pub vlan: u32,
    #[prost(uint32, tag = "5")]
    pub port: u32,
}
impl ::prost::Name for DiagnosticsEthernetConfigurationInformation {
    const NAME: &'static str = "DiagnosticsEthernetConfigurationInformation";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.off_highway_premium_radar_sample_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.off_highway_premium_radar_sample_msgs.msg.DiagnosticsEthernetConfigurationInformation"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.off_highway_premium_radar_sample_msgs.msg.DiagnosticsEthernetConfigurationInformation"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DoIpInformation {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(uint32, tag = "2")]
    pub physical_address: u32,
    #[prost(uint32, tag = "3")]
    pub functional_address: u32,
    #[prost(uint32, tag = "4")]
    pub target_address: u32,
}
impl ::prost::Name for DoIpInformation {
    const NAME: &'static str = "DoIpInformation";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.off_highway_premium_radar_sample_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.off_highway_premium_radar_sample_msgs.msg.DoIpInformation"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.off_highway_premium_radar_sample_msgs.msg.DoIpInformation"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SensorEthernetConfigurationInformation {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(string, tag = "2")]
    pub sensor_ip_address: ::prost::alloc::string::String,
    #[prost(string, tag = "3")]
    pub destination_ip_address: ::prost::alloc::string::String,
    #[prost(string, tag = "4")]
    pub netmask: ::prost::alloc::string::String,
    #[prost(uint32, tag = "5")]
    pub vlan: u32,
    #[prost(uint32, tag = "6")]
    pub source_port: u32,
    #[prost(uint32, tag = "7")]
    pub destination_port: u32,
}
impl ::prost::Name for SensorEthernetConfigurationInformation {
    const NAME: &'static str = "SensorEthernetConfigurationInformation";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.off_highway_premium_radar_sample_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.off_highway_premium_radar_sample_msgs.msg.SensorEthernetConfigurationInformation"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.off_highway_premium_radar_sample_msgs.msg.SensorEthernetConfigurationInformation"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SensorBroadcastData {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(uint32, tag = "2")]
    pub customer_version: u32,
    #[prost(message, optional, tag = "3")]
    pub sensor_ethernet_configuration_information: ::core::option::Option<
        SensorEthernetConfigurationInformation,
    >,
    #[prost(message, optional, tag = "4")]
    pub diagnostics_ethernet_configuration_information: ::core::option::Option<
        DiagnosticsEthernetConfigurationInformation,
    >,
    #[prost(uint64, tag = "5")]
    pub sensor_mac_address: u64,
    #[prost(message, optional, tag = "6")]
    pub doip_information: ::core::option::Option<DoIpInformation>,
}
impl ::prost::Name for SensorBroadcastData {
    const NAME: &'static str = "SensorBroadcastData";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.off_highway_premium_radar_sample_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.off_highway_premium_radar_sample_msgs.msg.SensorBroadcastData"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.off_highway_premium_radar_sample_msgs.msg.SensorBroadcastData"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SensorBroadcast {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(message, optional, tag = "2")]
    pub ros2_header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(uint32, tag = "3")]
    pub lgp_version: u32,
    #[prost(message, optional, tag = "4")]
    pub sensor_broadcast_data: ::core::option::Option<SensorBroadcastData>,
}
impl ::prost::Name for SensorBroadcast {
    const NAME: &'static str = "SensorBroadcast";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.off_highway_premium_radar_sample_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.off_highway_premium_radar_sample_msgs.msg.SensorBroadcast"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.off_highway_premium_radar_sample_msgs.msg.SensorBroadcast"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SensorStateInformation {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(message, optional, tag = "2")]
    pub ros2_header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(uint32, tag = "3")]
    pub lgp_version: u32,
    #[prost(uint32, tag = "4")]
    pub sensor_state: u32,
    #[prost(uint32, tag = "5")]
    pub customer_version: u32,
    #[prost(uint32, repeated, tag = "6")]
    pub internal_version: ::prost::alloc::vec::Vec<u32>,
}
impl ::prost::Name for SensorStateInformation {
    const NAME: &'static str = "SensorStateInformation";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.off_highway_premium_radar_sample_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.off_highway_premium_radar_sample_msgs.msg.SensorStateInformation"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.off_highway_premium_radar_sample_msgs.msg.SensorStateInformation"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct OperationMode {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(uint32, tag = "2")]
    pub operation_mode: u32,
}
impl ::prost::Name for OperationMode {
    const NAME: &'static str = "OperationMode";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.off_highway_premium_radar_sample_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.off_highway_premium_radar_sample_msgs.msg.OperationMode"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.off_highway_premium_radar_sample_msgs.msg.OperationMode"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Time {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(uint32, tag = "2")]
    pub sec: u32,
    #[prost(uint32, tag = "3")]
    pub nanosec: u32,
}
impl ::prost::Name for Time {
    const NAME: &'static str = "Time";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.off_highway_premium_radar_sample_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.off_highway_premium_radar_sample_msgs.msg.Time"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.off_highway_premium_radar_sample_msgs.msg.Time"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LocationDataHeader {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(message, optional, tag = "2")]
    pub ros2_header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(message, optional, tag = "3")]
    pub start_measurement: ::core::option::Option<Time>,
    #[prost(uint32, tag = "4")]
    pub lgp_version: u32,
    #[prost(uint32, tag = "5")]
    pub block_counter: u32,
    #[prost(message, optional, tag = "6")]
    pub operation_mode: ::core::option::Option<OperationMode>,
    #[prost(bool, tag = "7")]
    pub data_measured: bool,
    #[prost(uint32, tag = "8")]
    pub num_locations: u32,
}
impl ::prost::Name for LocationDataHeader {
    const NAME: &'static str = "LocationDataHeader";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.off_highway_premium_radar_sample_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.off_highway_premium_radar_sample_msgs.msg.LocationDataHeader"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.off_highway_premium_radar_sample_msgs.msg.LocationDataHeader"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SensorModulationPerformance {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(uint32, tag = "2")]
    pub detection_of_measurement_program: u32,
    #[prost(uint32, tag = "3")]
    pub modulation_id: u32,
    #[prost(float, tag = "4")]
    pub distance_range_scaling: f32,
    #[prost(float, tag = "5")]
    pub separability_distance: f32,
    #[prost(float, tag = "6")]
    pub separability_relative_velocity: f32,
    #[prost(float, tag = "7")]
    pub precision_distance: f32,
    #[prost(float, tag = "8")]
    pub precision_relative_velocity: f32,
    #[prost(float, tag = "9")]
    pub covariance_of_distance_and_relative_velocity: f32,
    #[prost(float, tag = "10")]
    pub minimum_measurable_distance: f32,
    #[prost(float, tag = "11")]
    pub maximum_measurable_distance: f32,
    #[prost(float, tag = "12")]
    pub minimum_measurable_relative_velocity: f32,
    #[prost(float, tag = "13")]
    pub maximum_measurable_relative_velocity: f32,
}
impl ::prost::Name for SensorModulationPerformance {
    const NAME: &'static str = "SensorModulationPerformance";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.off_highway_premium_radar_sample_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.off_highway_premium_radar_sample_msgs.msg.SensorModulationPerformance"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.off_highway_premium_radar_sample_msgs.msg.SensorModulationPerformance"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SensorDtcInformation {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(message, optional, tag = "2")]
    pub ros2_header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(uint32, tag = "3")]
    pub lgp_version: u32,
    #[prost(uint32, repeated, tag = "4")]
    pub dtcs: ::prost::alloc::vec::Vec<u32>,
}
impl ::prost::Name for SensorDtcInformation {
    const NAME: &'static str = "SensorDtcInformation";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.off_highway_premium_radar_sample_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.off_highway_premium_radar_sample_msgs.msg.SensorDtcInformation"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.off_highway_premium_radar_sample_msgs.msg.SensorDtcInformation"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MeasurementCycleSyncData {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(bool, tag = "2")]
    pub sync: bool,
    #[prost(message, optional, tag = "3")]
    pub sensor_time_offset: ::core::option::Option<
        super::super::builtin_interfaces::msg::Time,
    >,
}
impl ::prost::Name for MeasurementCycleSyncData {
    const NAME: &'static str = "MeasurementCycleSyncData";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.off_highway_premium_radar_sample_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.off_highway_premium_radar_sample_msgs.msg.MeasurementCycleSyncData"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.off_highway_premium_radar_sample_msgs.msg.MeasurementCycleSyncData"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MisalignmentPacket {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(float, tag = "2")]
    pub theta: f32,
    #[prost(float, tag = "3")]
    pub theta_variance: f32,
    #[prost(float, tag = "4")]
    pub phi: f32,
    #[prost(float, tag = "5")]
    pub phi_variance: f32,
    #[prost(float, tag = "6")]
    pub phi_eme: f32,
    #[prost(float, tag = "7")]
    pub phi_eme_variance: f32,
    #[prost(uint32, tag = "8")]
    pub status: u32,
    #[prost(uint32, tag = "9")]
    pub status_eme: u32,
    #[prost(float, tag = "10")]
    pub percent_negative_theta: f32,
    #[prost(float, tag = "11")]
    pub min_theta_sos: f32,
    #[prost(float, tag = "12")]
    pub max_theta_sos: f32,
    #[prost(float, tag = "13")]
    pub theta_sos_variance: f32,
    #[prost(float, tag = "14")]
    pub theta_sos_mean: f32,
    #[prost(float, tag = "15")]
    pub min_phi_sos: f32,
    #[prost(float, tag = "16")]
    pub max_phi_sos: f32,
    #[prost(float, tag = "17")]
    pub phi_sos_variance: f32,
    #[prost(float, tag = "18")]
    pub phi_sos_mean: f32,
    #[prost(float, tag = "19")]
    pub phi_sos_spread: f32,
    #[prost(uint32, tag = "20")]
    pub num_sos: u32,
    #[prost(uint32, tag = "21")]
    pub num_eme: u32,
}
impl ::prost::Name for MisalignmentPacket {
    const NAME: &'static str = "MisalignmentPacket";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.off_highway_premium_radar_sample_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.off_highway_premium_radar_sample_msgs.msg.MisalignmentPacket"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.off_highway_premium_radar_sample_msgs.msg.MisalignmentPacket"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct InterferenceIndicator {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(float, tag = "2")]
    pub fov_reduction_due_to_interfence: f32,
    #[prost(uint32, tag = "3")]
    pub interference_indicator: u32,
}
impl ::prost::Name for InterferenceIndicator {
    const NAME: &'static str = "InterferenceIndicator";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.off_highway_premium_radar_sample_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.off_highway_premium_radar_sample_msgs.msg.InterferenceIndicator"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.off_highway_premium_radar_sample_msgs.msg.InterferenceIndicator"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LocationAttributesHeader {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(uint32, tag = "2")]
    pub lgp_version: u32,
    #[prost(uint32, tag = "3")]
    pub block_counter: u32,
    #[prost(message, optional, tag = "4")]
    pub start_measurement: ::core::option::Option<Time>,
    #[prost(message, optional, tag = "5")]
    pub operation_mode: ::core::option::Option<OperationMode>,
    #[prost(bool, tag = "6")]
    pub data_measured: bool,
}
impl ::prost::Name for LocationAttributesHeader {
    const NAME: &'static str = "LocationAttributesHeader";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.off_highway_premium_radar_sample_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.off_highway_premium_radar_sample_msgs.msg.LocationAttributesHeader"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.off_highway_premium_radar_sample_msgs.msg.LocationAttributesHeader"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SensorFieldOfView {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(float, repeated, tag = "2")]
    pub fov: ::prost::alloc::vec::Vec<f32>,
    #[prost(float, repeated, tag = "3")]
    pub azimuth: ::prost::alloc::vec::Vec<f32>,
    #[prost(float, repeated, tag = "4")]
    pub elevation_range_scaling: ::prost::alloc::vec::Vec<f32>,
    #[prost(float, repeated, tag = "5")]
    pub elevation: ::prost::alloc::vec::Vec<f32>,
}
impl ::prost::Name for SensorFieldOfView {
    const NAME: &'static str = "SensorFieldOfView";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.off_highway_premium_radar_sample_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.off_highway_premium_radar_sample_msgs.msg.SensorFieldOfView"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.off_highway_premium_radar_sample_msgs.msg.SensorFieldOfView"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LocationAttributesPacket {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(message, optional, tag = "2")]
    pub sensor_modulation_performance: ::core::option::Option<
        SensorModulationPerformance,
    >,
    #[prost(message, optional, tag = "3")]
    pub misalignment: ::core::option::Option<MisalignmentPacket>,
    #[prost(message, optional, tag = "4")]
    pub interference_indicator: ::core::option::Option<InterferenceIndicator>,
    #[prost(message, optional, tag = "5")]
    pub sensor_field_of_view: ::core::option::Option<SensorFieldOfView>,
}
impl ::prost::Name for LocationAttributesPacket {
    const NAME: &'static str = "LocationAttributesPacket";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.off_highway_premium_radar_sample_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.off_highway_premium_radar_sample_msgs.msg.LocationAttributesPacket"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.off_highway_premium_radar_sample_msgs.msg.LocationAttributesPacket"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LocationAttributes {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(message, optional, tag = "2")]
    pub ros2_header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(message, optional, tag = "3")]
    pub location_attributes_header: ::core::option::Option<LocationAttributesHeader>,
    #[prost(message, optional, tag = "4")]
    pub location_attributes_packet: ::core::option::Option<LocationAttributesPacket>,
    #[prost(message, optional, tag = "5")]
    pub mounting_pose: ::core::option::Option<super::super::geometry_msgs::msg::Pose>,
}
impl ::prost::Name for LocationAttributes {
    const NAME: &'static str = "LocationAttributes";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.off_highway_premium_radar_sample_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.off_highway_premium_radar_sample_msgs.msg.LocationAttributes"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.off_highway_premium_radar_sample_msgs.msg.LocationAttributes"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EgoVehicleData {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(message, optional, tag = "2")]
    pub velocity: ::core::option::Option<
        super::super::geometry_msgs::msg::TwistWithCovariance,
    >,
    #[prost(message, optional, tag = "3")]
    pub acceleration: ::core::option::Option<super::super::geometry_msgs::msg::Accel>,
}
impl ::prost::Name for EgoVehicleData {
    const NAME: &'static str = "EgoVehicleData";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.off_highway_premium_radar_sample_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.off_highway_premium_radar_sample_msgs.msg.EgoVehicleData"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.off_highway_premium_radar_sample_msgs.msg.EgoVehicleData"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EgoVehicleInput {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(message, optional, tag = "2")]
    pub ros2_header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(message, optional, tag = "3")]
    pub vehicle_data: ::core::option::Option<EgoVehicleData>,
}
impl ::prost::Name for EgoVehicleInput {
    const NAME: &'static str = "EgoVehicleInput";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.off_highway_premium_radar_sample_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.off_highway_premium_radar_sample_msgs.msg.EgoVehicleInput"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.off_highway_premium_radar_sample_msgs.msg.EgoVehicleInput"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SensorFeedback {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(message, optional, tag = "2")]
    pub ros2_header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(uint32, tag = "3")]
    pub lgp_version: u32,
    #[prost(message, optional, tag = "4")]
    pub vehicle_time: ::core::option::Option<Time>,
    #[prost(message, optional, tag = "5")]
    pub measurement_cycle_sync_data: ::core::option::Option<MeasurementCycleSyncData>,
    #[prost(uint32, tag = "6")]
    pub time_sync_status: u32,
    #[prost(message, optional, tag = "7")]
    pub ego_vehicle_data: ::core::option::Option<EgoVehicleData>,
}
impl ::prost::Name for SensorFeedback {
    const NAME: &'static str = "SensorFeedback";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.off_highway_premium_radar_sample_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.off_highway_premium_radar_sample_msgs.msg.SensorFeedback"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.off_highway_premium_radar_sample_msgs.msg.SensorFeedback"
            .into()
    }
}
