stream_deck_plugin/
client_request.rs1use 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 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}