use serde::Serialize;
#[cfg(target_arch = "wasm32")]
use tsify_next::Tsify;
use crate::record::gimbal::GimbalMode;
#[derive(Serialize, Debug, Default, Clone)]
#[serde(rename_all = "camelCase")]
#[cfg_attr(target_arch = "wasm32", derive(Tsify))]
pub struct FrameGimbal {
#[cfg_attr(target_arch = "wasm32", tsify(optional))]
pub mode: Option<GimbalMode>,
pub pitch: f32,
pub roll: f32,
pub yaw: f32,
pub is_pitch_at_limit: bool,
pub is_roll_at_limit: bool,
pub is_yaw_at_limit: bool,
pub is_stuck: bool,
}