lighthouse_protocol/input/
gamepad_event.rs

1use serde::{Deserialize, Serialize};
2
3use super::{EventSource, GamepadControlEvent};
4
5/// A gamepad/controller event.
6#[derive(Debug, Serialize, Deserialize, PartialEq, Clone)]
7#[serde(rename_all = "camelCase")]
8pub struct GamepadEvent {
9    /// The client identifier. Also unique per gamepad.
10    pub source: EventSource,
11    /// The control-specific info.
12    #[serde(flatten)]
13    pub control: GamepadControlEvent,
14}