rusty_patio/payloads/
open_url.rs

1use serde::{Deserialize, Serialize};
2
3use crate::streamdeck::events::event_title::StreamDeckEventTitle;
4
5#[derive(Debug, Serialize, Deserialize)]
6pub struct StreamDeckOpenUrlMessage {
7    event: String,
8    payload: StreamDeckOpenUrlPayload,
9}
10
11impl StreamDeckOpenUrlMessage {
12    pub fn new(url: String) -> Self {
13        Self {
14            event: StreamDeckEventTitle::OPEN_URL.to_string(),
15            payload: StreamDeckOpenUrlPayload { url },
16        }
17    }
18}
19
20#[derive(Debug, Serialize, Deserialize)]
21pub struct StreamDeckOpenUrlPayload {
22    url: String,
23}