origin_sdk/protocol/
broadcast.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Serialize, Deserialize)]
4pub struct BroadcastEvent {
5    #[serde(rename = "@State")]
6    pub state: BroadcastState,
7}
8
9#[derive(Debug, Serialize, Deserialize)]
10pub struct BroadcastStart;
11
12#[derive(Debug, Serialize, Deserialize)]
13pub enum BroadcastState {
14    #[serde(rename = "DIALOG_OPEN")]
15    DialogOpen,
16    #[serde(rename = "DIALOG_CLOSED")]
17    DialogClosed,
18    #[serde(rename = "ACCOUNTLINKDIALOG_OPEN")]
19    AccountlinkdialogOpen,
20    #[serde(rename = "ACCOUNT_DISCONNECTED")]
21    AccountDisconnected,
22    #[serde(rename = "STARTED")]
23    Started,
24    #[serde(rename = "STOPPED")]
25    Stopped,
26    #[serde(rename = "BLOCKED")]
27    Blocked,
28    #[serde(rename = "START_PENDING")]
29    StartPending,
30    #[serde(rename = "ERROR")]
31    Error,
32}
33
34#[derive(Debug, Serialize, Deserialize)]
35pub struct BroadcastStop;