stream_deck_plugin/
client_request.rs

1use serde::Deserialize;
2
3use serde::Serialize;
4
5#[derive(Debug, Deserialize, Serialize)]
6#[serde(rename_all = "camelCase")]
7pub struct SetTitlePayload {
8    pub title: String,
9    pub target: String,
10    pub state: usize,
11}
12#[derive(Debug, Deserialize, Serialize)]
13#[serde(rename_all = "camelCase")]
14pub struct SetStatePayload {
15    pub state: usize,
16}
17#[derive(Debug, Deserialize, Serialize)]
18#[serde(rename_all = "camelCase")]
19pub struct SetImagePayload {
20    pub image: String,
21    // pub target: String,
22    pub state: usize,
23}
24#[derive(Debug, Deserialize, Serialize)]
25#[serde(rename_all = "camelCase")]
26#[serde(tag = "event")]
27pub enum ClientRequest {
28    RegisterPlugin {
29        uuid: String,
30    },
31    SetTitle {
32        context: String,
33        payload: SetTitlePayload,
34    },
35    SetState {
36        context: String,
37        payload: SetStatePayload,
38    },
39    SetImage {
40        context: String,
41        payload: SetImagePayload,
42    },
43}