figma_api/models/
on_key_down_trigger.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct OnKeyDownTrigger {
16 #[serde(rename = "type")]
17 pub r#type: Type,
18 #[serde(rename = "device")]
19 pub device: Device,
20 #[serde(rename = "keyCodes")]
21 pub key_codes: Vec<f64>,
22}
23
24impl OnKeyDownTrigger {
25 pub fn new(r#type: Type, device: Device, key_codes: Vec<f64>) -> OnKeyDownTrigger {
26 OnKeyDownTrigger {
27 r#type,
28 device,
29 key_codes,
30 }
31 }
32}
33#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
35pub enum Type {
36 #[serde(rename = "ON_KEY_DOWN")]
37 OnKeyDown,
38}
39
40impl Default for Type {
41 fn default() -> Type {
42 Self::OnKeyDown
43 }
44}
45#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
47pub enum Device {
48 #[serde(rename = "KEYBOARD")]
49 Keyboard,
50 #[serde(rename = "XBOX_ONE")]
51 XboxOne,
52 #[serde(rename = "PS4")]
53 Ps4,
54 #[serde(rename = "SWITCH_PRO")]
55 SwitchPro,
56 #[serde(rename = "UNKNOWN_CONTROLLER")]
57 UnknownController,
58}
59
60impl Default for Device {
61 fn default() -> Device {
62 Self::Keyboard
63 }
64}
65