use crate::*;
#[derive(Clone, Copy, Data, Debug, Eq, New, PartialEq)]
pub struct UseEuvCamera {
pub camera_open: Signal<bool>,
pub camera_loading: Signal<bool>,
pub error_message: Signal<String>,
pub facing: Signal<EuvCameraFacing>,
pub scan_result: Signal<String>,
pub scan_handle: Signal<Option<IntervalHandle>>,
}
#[derive(Clone, CustomDebug)]
pub struct EuvCameraConfig {
pub video_selector: &'static str,
pub scan_interval_millis: i32,
pub auto_scan: bool,
#[debug(skip)]
pub on_qr_detected: Option<QrDetectedCallback>,
#[debug(skip)]
pub on_error: Option<CameraErrorCallback>,
}