viewpoint_cdp/protocol/page/
params.rs1use serde::Serialize;
4
5use super::types::{ScreenshotFormat, Viewport};
6
7#[derive(Debug, Clone, Serialize)]
9#[serde(rename_all = "camelCase")]
10pub struct NavigateParams {
11 pub url: String,
13 #[serde(skip_serializing_if = "Option::is_none")]
15 pub referrer: Option<String>,
16 #[serde(skip_serializing_if = "Option::is_none")]
18 pub transition_type: Option<String>,
19 #[serde(skip_serializing_if = "Option::is_none")]
21 pub frame_id: Option<String>,
22}
23
24#[derive(Debug, Clone, Serialize, Default)]
26#[serde(rename_all = "camelCase")]
27pub struct ReloadParams {
28 #[serde(skip_serializing_if = "Option::is_none")]
30 pub ignore_cache: Option<bool>,
31 #[serde(skip_serializing_if = "Option::is_none")]
33 pub script_to_evaluate_on_load: Option<String>,
34}
35
36#[derive(Debug, Clone, Serialize)]
38pub struct SetLifecycleEventsEnabledParams {
39 pub enabled: bool,
41}
42
43#[derive(Debug, Clone, Serialize, Default)]
45#[serde(rename_all = "camelCase")]
46pub struct CaptureScreenshotParams {
47 #[serde(skip_serializing_if = "Option::is_none")]
49 pub format: Option<ScreenshotFormat>,
50 #[serde(skip_serializing_if = "Option::is_none")]
52 pub quality: Option<u8>,
53 #[serde(skip_serializing_if = "Option::is_none")]
55 pub clip: Option<Viewport>,
56 #[serde(skip_serializing_if = "Option::is_none")]
58 pub from_surface: Option<bool>,
59 #[serde(skip_serializing_if = "Option::is_none")]
61 pub capture_beyond_viewport: Option<bool>,
62 #[serde(skip_serializing_if = "Option::is_none")]
64 pub optimize_for_speed: Option<bool>,
65}
66
67#[derive(Debug, Clone, Serialize, Default)]
69#[serde(rename_all = "camelCase")]
70pub struct PrintToPdfParams {
71 #[serde(skip_serializing_if = "Option::is_none")]
73 pub landscape: Option<bool>,
74 #[serde(skip_serializing_if = "Option::is_none")]
76 pub display_header_footer: Option<bool>,
77 #[serde(skip_serializing_if = "Option::is_none")]
79 pub print_background: Option<bool>,
80 #[serde(skip_serializing_if = "Option::is_none")]
82 pub scale: Option<f64>,
83 #[serde(skip_serializing_if = "Option::is_none")]
85 pub paper_width: Option<f64>,
86 #[serde(skip_serializing_if = "Option::is_none")]
88 pub paper_height: Option<f64>,
89 #[serde(skip_serializing_if = "Option::is_none")]
91 pub margin_top: Option<f64>,
92 #[serde(skip_serializing_if = "Option::is_none")]
94 pub margin_bottom: Option<f64>,
95 #[serde(skip_serializing_if = "Option::is_none")]
97 pub margin_left: Option<f64>,
98 #[serde(skip_serializing_if = "Option::is_none")]
100 pub margin_right: Option<f64>,
101 #[serde(skip_serializing_if = "Option::is_none")]
103 pub page_ranges: Option<String>,
104 #[serde(skip_serializing_if = "Option::is_none")]
106 pub header_template: Option<String>,
107 #[serde(skip_serializing_if = "Option::is_none")]
109 pub footer_template: Option<String>,
110 #[serde(skip_serializing_if = "Option::is_none")]
112 pub prefer_css_page_size: Option<bool>,
113 #[serde(skip_serializing_if = "Option::is_none")]
115 pub transfer_mode: Option<String>,
116 #[serde(skip_serializing_if = "Option::is_none")]
118 pub generate_tagged_pdf: Option<bool>,
119 #[serde(skip_serializing_if = "Option::is_none")]
121 pub generate_document_outline: Option<bool>,
122}
123
124#[derive(Debug, Clone, Serialize)]
126#[serde(rename_all = "camelCase")]
127pub struct NavigateToHistoryEntryParams {
128 pub entry_id: i32,
130}
131
132#[derive(Debug, Clone, Serialize)]
134#[serde(rename_all = "camelCase")]
135pub struct AddScriptToEvaluateOnNewDocumentParams {
136 pub source: String,
138 #[serde(skip_serializing_if = "Option::is_none")]
140 pub world_name: Option<String>,
141 #[serde(skip_serializing_if = "Option::is_none")]
143 pub include_command_line_api: Option<bool>,
144 #[serde(skip_serializing_if = "Option::is_none")]
146 pub run_immediately: Option<bool>,
147}
148
149#[derive(Debug, Clone, Serialize)]
151pub struct RemoveScriptToEvaluateOnNewDocumentParams {
152 pub identifier: String,
154}
155
156#[derive(Debug, Clone, Serialize, Default)]
158pub struct BringToFrontParams {}
159
160#[derive(Debug, Clone, Serialize)]
162#[serde(rename_all = "camelCase")]
163pub struct SetDocumentContentParams {
164 pub frame_id: String,
166 pub html: String,
168}
169
170#[derive(Debug, Clone, Serialize)]
172pub struct SetInterceptFileChooserDialogParams {
173 pub enabled: bool,
175}
176
177#[derive(Debug, Clone, Serialize)]
179#[serde(rename_all = "camelCase")]
180pub struct CreateIsolatedWorldParams {
181 pub frame_id: String,
183 #[serde(skip_serializing_if = "Option::is_none")]
185 pub world_name: Option<String>,
186 #[serde(skip_serializing_if = "Option::is_none")]
189 pub grant_univeral_access: Option<bool>,
190}