rustenium_bidi_commands/browser/
types.rs1use serde::{Serialize, Deserialize};
4
5pub type UserContext = String;
6
7
8pub type ClientWindow = String;
9
10
11#[derive(Debug, Clone, Serialize, Deserialize)]
12pub enum ClientWindowNamedStatestateUnion {
13 #[serde(rename = "fullscreen")]
14 Fullscreen,
15 #[serde(rename = "maximized")]
16 Maximized,
17 #[serde(rename = "minimized")]
18 Minimized,
19}
20
21#[derive(Debug, Clone, Serialize, Deserialize)]
22pub struct ClientWindowNamedState {
23 #[serde(rename = "state")]
24 pub state: ClientWindowNamedStatestateUnion,
25}
26
27#[derive(Debug, Clone, Serialize, Deserialize)]
28pub enum NormalEnum {
29 #[serde(rename = "normal")]
30 Normal,
31}
32
33#[derive(Debug, Clone, Serialize, Deserialize)]
34pub struct ClientWindowRectState {
35 #[serde(rename = "state")]
36 pub state: NormalEnum,
37 #[serde(rename = "width")]
38 #[serde(skip_serializing_if = "Option::is_none")]
39 pub width: Option<u64>,
40 #[serde(rename = "height")]
41 #[serde(skip_serializing_if = "Option::is_none")]
42 pub height: Option<u64>,
43 #[serde(rename = "x")]
44 #[serde(skip_serializing_if = "Option::is_none")]
45 pub x: Option<i64>,
46 #[serde(rename = "y")]
47 #[serde(skip_serializing_if = "Option::is_none")]
48 pub y: Option<i64>,
49}
50
51#[derive(Debug, Clone, Serialize, Deserialize)]
52#[serde(untagged)]
53pub enum ClientWindowNamedStateClientWindowRectStateUnion {
54 ClientWindowNamedState(ClientWindowNamedState),
55 ClientWindowRectState(ClientWindowRectState),
56}
57
58#[derive(Debug, Clone, Serialize, Deserialize)]
59pub enum AllowedEnum {
60 #[serde(rename = "allowed")]
61 Allowed,
62}
63
64#[derive(Debug, Clone, Serialize, Deserialize)]
65pub struct DownloadBehaviorAllowed {
66 #[serde(rename = "type")]
67 pub r#type: AllowedEnum,
68 #[serde(rename = "destinationFolder")]
69 pub destination_folder: String,
70}
71
72#[derive(Debug, Clone, Serialize, Deserialize)]
73pub enum DeniedEnum {
74 #[serde(rename = "denied")]
75 Denied,
76}
77
78#[derive(Debug, Clone, Serialize, Deserialize)]
79pub struct DownloadBehaviorDenied {
80 #[serde(rename = "type")]
81 pub r#type: DeniedEnum,
82}
83
84#[derive(Debug, Clone, Serialize, Deserialize)]
85#[serde(untagged)]
86pub enum DownloadBehavior {
87 DownloadBehaviorAllowed(DownloadBehaviorAllowed),
88 DownloadBehaviorDenied(DownloadBehaviorDenied),
89}
90
91#[derive(Debug, Clone, Serialize, Deserialize)]
92pub struct UserContextInfo {
93 #[serde(rename = "userContext")]
94 pub user_context: UserContext,
95}
96
97#[derive(Debug, Clone, Serialize, Deserialize)]
98pub enum ClientWindowInfostateUnion {
99 #[serde(rename = "fullscreen")]
100 Fullscreen,
101 #[serde(rename = "maximized")]
102 Maximized,
103 #[serde(rename = "minimized")]
104 Minimized,
105 #[serde(rename = "normal")]
106 Normal,
107}
108
109#[derive(Debug, Clone, Serialize, Deserialize)]
110pub struct ClientWindowInfo {
111 #[serde(rename = "active")]
112 pub active: bool,
113 #[serde(rename = "clientWindow")]
114 pub client_window: ClientWindow,
115 #[serde(rename = "height")]
116 pub height: u64,
117 #[serde(rename = "state")]
118 pub state: ClientWindowInfostateUnion,
119 #[serde(rename = "width")]
120 pub width: u64,
121 #[serde(rename = "x")]
122 pub x: i64,
123 #[serde(rename = "y")]
124 pub y: i64,
125}
126