rustenium_bidi_commands/script/
events.rs1use serde::{Serialize, Deserialize};
4use super::types::*;
5
6#[derive(Debug, Clone, Serialize, Deserialize)]
7#[serde(untagged)]
8pub enum ScriptEvent {
9 Message(Message),
10 RealmCreated(RealmCreated),
11 RealmDestroyed(RealmDestroyed),
12}
13
14
15#[derive(Debug, Clone, Serialize, Deserialize)]
16pub enum ScriptMessageMethod {
17 #[serde(rename = "script.message")]
18 ScriptMessage,
19}
20
21#[derive(Debug, Clone, Serialize, Deserialize)]
22pub enum ScriptRealmCreatedMethod {
23 #[serde(rename = "script.realmCreated")]
24 ScriptRealmCreated,
25}
26
27#[derive(Debug, Clone, Serialize, Deserialize)]
28pub enum ScriptRealmDestroyedMethod {
29 #[serde(rename = "script.realmDestroyed")]
30 ScriptRealmDestroyed,
31}
32
33#[derive(Debug, Clone, Serialize, Deserialize)]
34pub struct Message {
35 #[serde(rename = "method")]
36 pub method: ScriptMessageMethod,
37 #[serde(rename = "params")]
38 pub params: MessageParameters,
39}
40
41#[derive(Debug, Clone, Serialize, Deserialize)]
42pub struct RealmCreated {
43 #[serde(rename = "method")]
44 pub method: ScriptRealmCreatedMethod,
45 #[serde(rename = "params")]
46 pub params: RealmInfo,
47}
48
49#[derive(Debug, Clone, Serialize, Deserialize)]
50pub struct RealmDestroyed {
51 #[serde(rename = "method")]
52 pub method: ScriptRealmDestroyedMethod,
53 #[serde(rename = "params")]
54 pub params: RealmDestroyedParameters,
55}
56