rusty_patio/payloads/
open_url.rs1use 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}