#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[non_exhaustive]
pub enum Action {
Orbit,
Pan,
Zoom,
FocusObject,
ResetView,
ToggleWireframe,
CycleGizmoMode,
EnterFlyMode,
FlyForward,
FlyBackward,
FlyLeft,
FlyRight,
FlyUp,
FlyDown,
FlySpeedBoost,
BeginMove,
BeginRotate,
BeginScale,
ConstrainX,
ConstrainY,
ConstrainZ,
ExcludeX,
ExcludeY,
ExcludeZ,
Confirm,
Cancel,
Undo,
Redo,
FlySpeedIncrease,
FlySpeedDecrease,
ToggleGizmoSpace,
OpenAddMenu,
DeleteSelected,
}