// This file is @generated by prost-build.
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CameraGetExposureModeEvRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(uint32, tag = "2")]
    pub payload_index: u32,
}
impl ::prost::Name for CameraGetExposureModeEvRequest {
    const NAME: &'static str = "CameraGetExposureModeEVRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.CameraGetExposureModeEVRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.CameraGetExposureModeEVRequest"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CameraGetExposureModeEvResponse {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(bool, tag = "2")]
    pub success: bool,
    #[prost(uint32, tag = "3")]
    pub exposure_mode: u32,
    #[prost(uint32, tag = "4")]
    pub ev_factor: u32,
}
impl ::prost::Name for CameraGetExposureModeEvResponse {
    const NAME: &'static str = "CameraGetExposureModeEVResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.CameraGetExposureModeEVResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.CameraGetExposureModeEVResponse"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CameraGetFocusTargetRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(uint32, tag = "2")]
    pub payload_index: u32,
}
impl ::prost::Name for CameraGetFocusTargetRequest {
    const NAME: &'static str = "CameraGetFocusTargetRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.CameraGetFocusTargetRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.CameraGetFocusTargetRequest"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CameraGetFocusTargetResponse {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(bool, tag = "2")]
    pub success: bool,
    #[prost(float, tag = "3")]
    pub x_target: f32,
    #[prost(float, tag = "4")]
    pub y_target: f32,
}
impl ::prost::Name for CameraGetFocusTargetResponse {
    const NAME: &'static str = "CameraGetFocusTargetResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.CameraGetFocusTargetResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.CameraGetFocusTargetResponse"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PerceptionStereoVisionSetupRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(string, tag = "2")]
    pub stereo_cameras_direction: ::prost::alloc::string::String,
    #[prost(bool, tag = "3")]
    pub start_stop: bool,
}
impl ::prost::Name for PerceptionStereoVisionSetupRequest {
    const NAME: &'static str = "PerceptionStereoVisionSetupRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.PerceptionStereoVisionSetupRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.PerceptionStereoVisionSetupRequest"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PerceptionStereoVisionSetupResponse {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(bool, tag = "2")]
    pub success: bool,
    #[prost(string, tag = "3")]
    pub message: ::prost::alloc::string::String,
}
impl ::prost::Name for PerceptionStereoVisionSetupResponse {
    const NAME: &'static str = "PerceptionStereoVisionSetupResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.PerceptionStereoVisionSetupResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.PerceptionStereoVisionSetupResponse"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CameraGetSdStorageInfoRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(uint32, tag = "2")]
    pub payload_index: u32,
}
impl ::prost::Name for CameraGetSdStorageInfoRequest {
    const NAME: &'static str = "CameraGetSDStorageInfoRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.CameraGetSDStorageInfoRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.CameraGetSDStorageInfoRequest"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CameraGetSdStorageInfoResponse {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(bool, tag = "2")]
    pub success: bool,
    #[prost(uint32, tag = "3")]
    pub total_capacity: u32,
    #[prost(uint32, tag = "4")]
    pub remain_capacity: u32,
}
impl ::prost::Name for CameraGetSdStorageInfoResponse {
    const NAME: &'static str = "CameraGetSDStorageInfoResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.CameraGetSDStorageInfoResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.CameraGetSDStorageInfoResponse"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CameraShootBurstPhotoRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(uint32, tag = "2")]
    pub payload_index: u32,
    #[prost(uint32, tag = "3")]
    pub photo_burst_count: u32,
}
impl ::prost::Name for CameraShootBurstPhotoRequest {
    const NAME: &'static str = "CameraShootBurstPhotoRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.CameraShootBurstPhotoRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.CameraShootBurstPhotoRequest"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CameraShootBurstPhotoResponse {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(bool, tag = "2")]
    pub success: bool,
}
impl ::prost::Name for CameraShootBurstPhotoResponse {
    const NAME: &'static str = "CameraShootBurstPhotoResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.CameraShootBurstPhotoResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.CameraShootBurstPhotoResponse"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CameraSetExposureModeEvRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(uint32, tag = "2")]
    pub payload_index: u32,
    #[prost(uint32, tag = "3")]
    pub exposure_mode: u32,
    #[prost(uint32, tag = "4")]
    pub ev_factor: u32,
}
impl ::prost::Name for CameraSetExposureModeEvRequest {
    const NAME: &'static str = "CameraSetExposureModeEVRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.CameraSetExposureModeEVRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.CameraSetExposureModeEVRequest"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CameraSetExposureModeEvResponse {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(bool, tag = "2")]
    pub success: bool,
}
impl ::prost::Name for CameraSetExposureModeEvResponse {
    const NAME: &'static str = "CameraSetExposureModeEVResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.CameraSetExposureModeEVResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.CameraSetExposureModeEVResponse"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetObstacleAvoidanceRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
}
impl ::prost::Name for GetObstacleAvoidanceRequest {
    const NAME: &'static str = "GetObstacleAvoidanceRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.GetObstacleAvoidanceRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.GetObstacleAvoidanceRequest"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetObstacleAvoidanceResponse {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(bool, tag = "2")]
    pub obstacle_avoidance_on: bool,
    #[prost(bool, tag = "3")]
    pub success: bool,
}
impl ::prost::Name for GetObstacleAvoidanceResponse {
    const NAME: &'static str = "GetObstacleAvoidanceResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.GetObstacleAvoidanceResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.GetObstacleAvoidanceResponse"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CameraGetTypeRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(uint32, tag = "2")]
    pub payload_index: u32,
}
impl ::prost::Name for CameraGetTypeRequest {
    const NAME: &'static str = "CameraGetTypeRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.CameraGetTypeRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.CameraGetTypeRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CameraGetTypeResponse {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(bool, tag = "2")]
    pub success: bool,
    #[prost(string, tag = "3")]
    pub camera_type: ::prost::alloc::string::String,
}
impl ::prost::Name for CameraGetTypeResponse {
    const NAME: &'static str = "CameraGetTypeResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.CameraGetTypeResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.CameraGetTypeResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetObstacleAvoidanceRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(bool, tag = "2")]
    pub obstacle_avoidance_on: bool,
}
impl ::prost::Name for SetObstacleAvoidanceRequest {
    const NAME: &'static str = "SetObstacleAvoidanceRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.SetObstacleAvoidanceRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.SetObstacleAvoidanceRequest"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetObstacleAvoidanceResponse {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(bool, tag = "2")]
    pub success: bool,
}
impl ::prost::Name for SetObstacleAvoidanceResponse {
    const NAME: &'static str = "SetObstacleAvoidanceResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.SetObstacleAvoidanceResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.SetObstacleAvoidanceResponse"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CameraStopShootPhotoRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(uint32, tag = "2")]
    pub payload_index: u32,
}
impl ::prost::Name for CameraStopShootPhotoRequest {
    const NAME: &'static str = "CameraStopShootPhotoRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.CameraStopShootPhotoRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.CameraStopShootPhotoRequest"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CameraStopShootPhotoResponse {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(bool, tag = "2")]
    pub success: bool,
}
impl ::prost::Name for CameraStopShootPhotoResponse {
    const NAME: &'static str = "CameraStopShootPhotoResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.CameraStopShootPhotoResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.CameraStopShootPhotoResponse"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CameraGetApertureRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(uint32, tag = "2")]
    pub payload_index: u32,
}
impl ::prost::Name for CameraGetApertureRequest {
    const NAME: &'static str = "CameraGetApertureRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.CameraGetApertureRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.CameraGetApertureRequest"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CameraGetApertureResponse {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(bool, tag = "2")]
    pub success: bool,
    #[prost(uint32, tag = "3")]
    pub aperture: u32,
}
impl ::prost::Name for CameraGetApertureResponse {
    const NAME: &'static str = "CameraGetApertureResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.CameraGetApertureResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.CameraGetApertureResponse"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CameraGetShutterSpeedRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(uint32, tag = "2")]
    pub payload_index: u32,
}
impl ::prost::Name for CameraGetShutterSpeedRequest {
    const NAME: &'static str = "CameraGetShutterSpeedRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.CameraGetShutterSpeedRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.CameraGetShutterSpeedRequest"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CameraGetShutterSpeedResponse {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(bool, tag = "2")]
    pub success: bool,
    #[prost(int32, tag = "3")]
    pub shutter_speed: i32,
}
impl ::prost::Name for CameraGetShutterSpeedResponse {
    const NAME: &'static str = "CameraGetShutterSpeedResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.CameraGetShutterSpeedResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.CameraGetShutterSpeedResponse"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CameraSetShutterSpeedRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(uint32, tag = "2")]
    pub payload_index: u32,
    #[prost(uint32, tag = "3")]
    pub shutter_speed_factor: u32,
}
impl ::prost::Name for CameraSetShutterSpeedRequest {
    const NAME: &'static str = "CameraSetShutterSpeedRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.CameraSetShutterSpeedRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.CameraSetShutterSpeedRequest"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CameraSetShutterSpeedResponse {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(bool, tag = "2")]
    pub success: bool,
}
impl ::prost::Name for CameraSetShutterSpeedResponse {
    const NAME: &'static str = "CameraSetShutterSpeedResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.CameraSetShutterSpeedResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.CameraSetShutterSpeedResponse"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CameraSetFocusTargetRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(uint32, tag = "2")]
    pub payload_index: u32,
    #[prost(float, tag = "3")]
    pub x_target: f32,
    #[prost(float, tag = "4")]
    pub y_target: f32,
}
impl ::prost::Name for CameraSetFocusTargetRequest {
    const NAME: &'static str = "CameraSetFocusTargetRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.CameraSetFocusTargetRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.CameraSetFocusTargetRequest"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CameraSetFocusTargetResponse {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(bool, tag = "2")]
    pub success: bool,
}
impl ::prost::Name for CameraSetFocusTargetResponse {
    const NAME: &'static str = "CameraSetFocusTargetResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.CameraSetFocusTargetResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.CameraSetFocusTargetResponse"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetHomeFromGpsRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(double, tag = "2")]
    pub latitude: f64,
    #[prost(double, tag = "3")]
    pub longitude: f64,
}
impl ::prost::Name for SetHomeFromGpsRequest {
    const NAME: &'static str = "SetHomeFromGPSRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.SetHomeFromGPSRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.SetHomeFromGPSRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetHomeFromGpsResponse {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(bool, tag = "2")]
    pub success: bool,
}
impl ::prost::Name for SetHomeFromGpsResponse {
    const NAME: &'static str = "SetHomeFromGPSResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.SetHomeFromGPSResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.SetHomeFromGPSResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CameraSetOpticalZoomRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(uint32, tag = "2")]
    pub payload_index: u32,
    #[prost(float, tag = "3")]
    pub zoom_factor: f32,
}
impl ::prost::Name for CameraSetOpticalZoomRequest {
    const NAME: &'static str = "CameraSetOpticalZoomRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.CameraSetOpticalZoomRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.CameraSetOpticalZoomRequest"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CameraSetOpticalZoomResponse {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(bool, tag = "2")]
    pub success: bool,
}
impl ::prost::Name for CameraSetOpticalZoomResponse {
    const NAME: &'static str = "CameraSetOpticalZoomResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.CameraSetOpticalZoomResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.CameraSetOpticalZoomResponse"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CameraSetApertureRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(uint32, tag = "2")]
    pub payload_index: u32,
    #[prost(uint32, tag = "3")]
    pub aperture: u32,
}
impl ::prost::Name for CameraSetApertureRequest {
    const NAME: &'static str = "CameraSetApertureRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.CameraSetApertureRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.CameraSetApertureRequest"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CameraSetApertureResponse {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(bool, tag = "2")]
    pub success: bool,
}
impl ::prost::Name for CameraSetApertureResponse {
    const NAME: &'static str = "CameraSetApertureResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.CameraSetApertureResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.CameraSetApertureResponse"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CameraGetLaserRangingInfoRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(uint32, tag = "2")]
    pub payload_index: u32,
}
impl ::prost::Name for CameraGetLaserRangingInfoRequest {
    const NAME: &'static str = "CameraGetLaserRangingInfoRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.CameraGetLaserRangingInfoRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.CameraGetLaserRangingInfoRequest"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CameraGetLaserRangingInfoResponse {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(bool, tag = "2")]
    pub success: bool,
    #[prost(double, tag = "3")]
    pub longitude: f64,
    #[prost(double, tag = "4")]
    pub latitude: f64,
    #[prost(int32, tag = "5")]
    pub altitude: i32,
    #[prost(int32, tag = "6")]
    pub distance: i32,
    #[prost(int32, tag = "7")]
    pub screen_x: i32,
    #[prost(int32, tag = "8")]
    pub screen_y: i32,
    #[prost(bool, tag = "9")]
    pub enable_lidar: bool,
    #[prost(uint32, tag = "10")]
    pub exception: u32,
}
impl ::prost::Name for CameraGetLaserRangingInfoResponse {
    const NAME: &'static str = "CameraGetLaserRangingInfoResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.CameraGetLaserRangingInfoResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.CameraGetLaserRangingInfoResponse"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CameraGetIsoRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(uint32, tag = "2")]
    pub payload_index: u32,
}
impl ::prost::Name for CameraGetIsoRequest {
    const NAME: &'static str = "CameraGetISORequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.CameraGetISORequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.CameraGetISORequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CameraGetIsoResponse {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(bool, tag = "2")]
    pub success: bool,
    #[prost(int32, tag = "3")]
    pub iso_factor: i32,
}
impl ::prost::Name for CameraGetIsoResponse {
    const NAME: &'static str = "CameraGetISOResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.CameraGetISOResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.CameraGetISOResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CameraRecordVideoRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(uint32, tag = "2")]
    pub payload_index: u32,
    #[prost(bool, tag = "3")]
    pub start_stop: bool,
}
impl ::prost::Name for CameraRecordVideoRequest {
    const NAME: &'static str = "CameraRecordVideoRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.CameraRecordVideoRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.CameraRecordVideoRequest"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CameraRecordVideoResponse {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(bool, tag = "2")]
    pub success: bool,
}
impl ::prost::Name for CameraRecordVideoResponse {
    const NAME: &'static str = "CameraRecordVideoResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.CameraRecordVideoResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.CameraRecordVideoResponse"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CameraShootSinglePhotoRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(uint32, tag = "2")]
    pub payload_index: u32,
}
impl ::prost::Name for CameraShootSinglePhotoRequest {
    const NAME: &'static str = "CameraShootSinglePhotoRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.CameraShootSinglePhotoRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.CameraShootSinglePhotoRequest"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CameraShootSinglePhotoResponse {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(bool, tag = "2")]
    pub success: bool,
}
impl ::prost::Name for CameraShootSinglePhotoResponse {
    const NAME: &'static str = "CameraShootSinglePhotoResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.CameraShootSinglePhotoResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.CameraShootSinglePhotoResponse"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CameraFormatSdCardRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(uint32, tag = "2")]
    pub payload_index: u32,
}
impl ::prost::Name for CameraFormatSdCardRequest {
    const NAME: &'static str = "CameraFormatSdCardRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.CameraFormatSdCardRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.CameraFormatSdCardRequest"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CameraFormatSdCardResponse {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(bool, tag = "2")]
    pub success: bool,
}
impl ::prost::Name for CameraFormatSdCardResponse {
    const NAME: &'static str = "CameraFormatSdCardResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.CameraFormatSdCardResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.CameraFormatSdCardResponse"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CameraGetFocusRingValueRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(uint32, tag = "2")]
    pub payload_index: u32,
}
impl ::prost::Name for CameraGetFocusRingValueRequest {
    const NAME: &'static str = "CameraGetFocusRingValueRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.CameraGetFocusRingValueRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.CameraGetFocusRingValueRequest"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CameraGetFocusRingValueResponse {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(bool, tag = "2")]
    pub success: bool,
    #[prost(int32, tag = "3")]
    pub focus_ring_value: i32,
}
impl ::prost::Name for CameraGetFocusRingValueResponse {
    const NAME: &'static str = "CameraGetFocusRingValueResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.CameraGetFocusRingValueResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.CameraGetFocusRingValueResponse"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CameraSetFocusModeRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(uint32, tag = "2")]
    pub payload_index: u32,
    #[prost(uint32, tag = "3")]
    pub focus_mode: u32,
}
impl ::prost::Name for CameraSetFocusModeRequest {
    const NAME: &'static str = "CameraSetFocusModeRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.CameraSetFocusModeRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.CameraSetFocusModeRequest"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CameraSetFocusModeResponse {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(bool, tag = "2")]
    pub success: bool,
}
impl ::prost::Name for CameraSetFocusModeResponse {
    const NAME: &'static str = "CameraSetFocusModeResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.CameraSetFocusModeResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.CameraSetFocusModeResponse"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CameraGetFocusModeRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(uint32, tag = "2")]
    pub payload_index: u32,
}
impl ::prost::Name for CameraGetFocusModeRequest {
    const NAME: &'static str = "CameraGetFocusModeRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.CameraGetFocusModeRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.CameraGetFocusModeRequest"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CameraGetFocusModeResponse {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(bool, tag = "2")]
    pub success: bool,
    #[prost(uint32, tag = "3")]
    pub focus_mode: u32,
}
impl ::prost::Name for CameraGetFocusModeResponse {
    const NAME: &'static str = "CameraGetFocusModeResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.CameraGetFocusModeResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.CameraGetFocusModeResponse"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CameraGetOpticalZoomRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(uint32, tag = "2")]
    pub payload_index: u32,
}
impl ::prost::Name for CameraGetOpticalZoomRequest {
    const NAME: &'static str = "CameraGetOpticalZoomRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.CameraGetOpticalZoomRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.CameraGetOpticalZoomRequest"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CameraGetOpticalZoomResponse {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(bool, tag = "2")]
    pub success: bool,
    #[prost(float, tag = "3")]
    pub zoom_factor: f32,
    #[prost(float, tag = "4")]
    pub max_zoom_factor: f32,
}
impl ::prost::Name for CameraGetOpticalZoomResponse {
    const NAME: &'static str = "CameraGetOpticalZoomResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.CameraGetOpticalZoomResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.CameraGetOpticalZoomResponse"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CameraGetFocusRingRangeRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(uint32, tag = "2")]
    pub payload_index: u32,
}
impl ::prost::Name for CameraGetFocusRingRangeRequest {
    const NAME: &'static str = "CameraGetFocusRingRangeRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.CameraGetFocusRingRangeRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.CameraGetFocusRingRangeRequest"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CameraGetFocusRingRangeResponse {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(bool, tag = "2")]
    pub success: bool,
    #[prost(int32, tag = "3")]
    pub min_value: i32,
    #[prost(int32, tag = "4")]
    pub max_value: i32,
}
impl ::prost::Name for CameraGetFocusRingRangeResponse {
    const NAME: &'static str = "CameraGetFocusRingRangeResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.CameraGetFocusRingRangeResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.CameraGetFocusRingRangeResponse"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GimbalSetModeRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(uint32, tag = "2")]
    pub payload_index: u32,
    #[prost(uint32, tag = "3")]
    pub gimbal_mode: u32,
}
impl ::prost::Name for GimbalSetModeRequest {
    const NAME: &'static str = "GimbalSetModeRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.GimbalSetModeRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.GimbalSetModeRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GimbalSetModeResponse {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(bool, tag = "2")]
    pub success: bool,
}
impl ::prost::Name for GimbalSetModeResponse {
    const NAME: &'static str = "GimbalSetModeResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.GimbalSetModeResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.GimbalSetModeResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetGoHomeAltitudeRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(uint32, tag = "2")]
    pub altitude: u32,
}
impl ::prost::Name for SetGoHomeAltitudeRequest {
    const NAME: &'static str = "SetGoHomeAltitudeRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.SetGoHomeAltitudeRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.SetGoHomeAltitudeRequest"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetGoHomeAltitudeResponse {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(bool, tag = "2")]
    pub success: bool,
}
impl ::prost::Name for SetGoHomeAltitudeResponse {
    const NAME: &'static str = "SetGoHomeAltitudeResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.SetGoHomeAltitudeResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.SetGoHomeAltitudeResponse"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CameraGetFileListInfoRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(uint32, tag = "2")]
    pub payload_index: u32,
}
impl ::prost::Name for CameraGetFileListInfoRequest {
    const NAME: &'static str = "CameraGetFileListInfoRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.CameraGetFileListInfoRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.CameraGetFileListInfoRequest"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CameraGetFileListInfoResponse {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(bool, tag = "2")]
    pub success: bool,
    #[prost(message, repeated, tag = "3")]
    pub file_list: ::prost::alloc::vec::Vec<super::msg::FileInfo>,
    #[prost(int32, tag = "4")]
    pub count: i32,
}
impl ::prost::Name for CameraGetFileListInfoResponse {
    const NAME: &'static str = "CameraGetFileListInfoResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.CameraGetFileListInfoResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.CameraGetFileListInfoResponse"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CameraShootIntervalPhotoRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(uint32, tag = "2")]
    pub payload_index: u32,
    #[prost(uint32, tag = "3")]
    pub num_photos_to_capture: u32,
    #[prost(int32, tag = "4")]
    pub time_interval: i32,
}
impl ::prost::Name for CameraShootIntervalPhotoRequest {
    const NAME: &'static str = "CameraShootIntervalPhotoRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.CameraShootIntervalPhotoRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.CameraShootIntervalPhotoRequest"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CameraShootIntervalPhotoResponse {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(bool, tag = "2")]
    pub success: bool,
}
impl ::prost::Name for CameraShootIntervalPhotoResponse {
    const NAME: &'static str = "CameraShootIntervalPhotoResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.CameraShootIntervalPhotoResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.CameraShootIntervalPhotoResponse"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetGoHomeAltitudeRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
}
impl ::prost::Name for GetGoHomeAltitudeRequest {
    const NAME: &'static str = "GetGoHomeAltitudeRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.GetGoHomeAltitudeRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.GetGoHomeAltitudeRequest"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetGoHomeAltitudeResponse {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(uint32, tag = "2")]
    pub altitude: u32,
    #[prost(bool, tag = "3")]
    pub success: bool,
}
impl ::prost::Name for GetGoHomeAltitudeResponse {
    const NAME: &'static str = "GetGoHomeAltitudeResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.GetGoHomeAltitudeResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.GetGoHomeAltitudeResponse"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CameraSetupStreamingRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(uint32, tag = "2")]
    pub payload_index: u32,
    #[prost(uint32, tag = "3")]
    pub camera_source: u32,
    #[prost(bool, tag = "4")]
    pub start_stop: bool,
    #[prost(bool, tag = "5")]
    pub decoded_output: bool,
}
impl ::prost::Name for CameraSetupStreamingRequest {
    const NAME: &'static str = "CameraSetupStreamingRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.CameraSetupStreamingRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.CameraSetupStreamingRequest"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CameraSetupStreamingResponse {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(bool, tag = "2")]
    pub success: bool,
}
impl ::prost::Name for CameraSetupStreamingResponse {
    const NAME: &'static str = "CameraSetupStreamingResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.CameraSetupStreamingResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.CameraSetupStreamingResponse"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GimbalResetRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(uint32, tag = "2")]
    pub payload_index: u32,
    #[prost(uint32, tag = "3")]
    pub reset_mode: u32,
}
impl ::prost::Name for GimbalResetRequest {
    const NAME: &'static str = "GimbalResetRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.GimbalResetRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.GimbalResetRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GimbalResetResponse {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(bool, tag = "2")]
    pub success: bool,
}
impl ::prost::Name for GimbalResetResponse {
    const NAME: &'static str = "GimbalResetResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.GimbalResetResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.GimbalResetResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CameraSetFocusRingValueRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(uint32, tag = "2")]
    pub payload_index: u32,
    #[prost(uint32, tag = "3")]
    pub value: u32,
}
impl ::prost::Name for CameraSetFocusRingValueRequest {
    const NAME: &'static str = "CameraSetFocusRingValueRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.CameraSetFocusRingValueRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.CameraSetFocusRingValueRequest"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CameraSetFocusRingValueResponse {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(bool, tag = "2")]
    pub success: bool,
}
impl ::prost::Name for CameraSetFocusRingValueResponse {
    const NAME: &'static str = "CameraSetFocusRingValueResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.CameraSetFocusRingValueResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.CameraSetFocusRingValueResponse"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CameraSetIsoRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(uint32, tag = "2")]
    pub payload_index: u32,
    #[prost(uint32, tag = "3")]
    pub iso_factor: u32,
}
impl ::prost::Name for CameraSetIsoRequest {
    const NAME: &'static str = "CameraSetISORequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.CameraSetISORequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.CameraSetISORequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CameraSetIsoResponse {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(bool, tag = "2")]
    pub success: bool,
}
impl ::prost::Name for CameraSetIsoResponse {
    const NAME: &'static str = "CameraSetISOResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.CameraSetISOResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.CameraSetISOResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CameraSetInfraredZoomRequest {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(uint32, tag = "2")]
    pub payload_index: u32,
    #[prost(float, tag = "3")]
    pub zoom_factor: f32,
}
impl ::prost::Name for CameraSetInfraredZoomRequest {
    const NAME: &'static str = "CameraSetInfraredZoomRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.CameraSetInfraredZoomRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.CameraSetInfraredZoomRequest"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CameraSetInfraredZoomResponse {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(bool, tag = "2")]
    pub success: bool,
}
impl ::prost::Name for CameraSetInfraredZoomResponse {
    const NAME: &'static str = "CameraSetInfraredZoomResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.psdk_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.psdk_interfaces.srv.CameraSetInfraredZoomResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.psdk_interfaces.srv.CameraSetInfraredZoomResponse"
            .into()
    }
}
