rustenium_bidi_commands/browser/
types.rs

1// Generated types for module
2
3use 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