1use serde::{Deserialize, Serialize};
2#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
3pub struct AddScriptToEvaluateOnLoadResult {
4 #[doc = "Identifier of the added script."]
5 #[serde(rename = "identifier")]
6 pub identifier: super::types::ScriptIdentifier,
7}
8impl TryFrom<serde_json::Value> for AddScriptToEvaluateOnLoadResult {
9 type Error = serde_json::Error;
10 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
11 serde_json::from_value(value)
12 }
13}
14#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
15pub struct AddScriptToEvaluateOnNewDocumentResult {
16 #[doc = "Identifier of the added script."]
17 #[serde(rename = "identifier")]
18 pub identifier: super::types::ScriptIdentifier,
19}
20impl TryFrom<serde_json::Value> for AddScriptToEvaluateOnNewDocumentResult {
21 type Error = serde_json::Error;
22 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
23 serde_json::from_value(value)
24 }
25}
26#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
27pub struct BringToFrontResult {}
28impl TryFrom<serde_json::Value> for BringToFrontResult {
29 type Error = serde_json::Error;
30 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
31 serde_json::from_value(value)
32 }
33}
34#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
35pub struct CaptureScreenshotResult {
36 #[doc = "Base64-encoded image data."]
37 #[serde(rename = "data")]
38 pub data: crate::Binary,
39}
40impl TryFrom<serde_json::Value> for CaptureScreenshotResult {
41 type Error = serde_json::Error;
42 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
43 serde_json::from_value(value)
44 }
45}
46#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
47pub struct CaptureSnapshotResult {
48 #[doc = "Serialized page data."]
49 #[serde(rename = "data")]
50 pub data: String,
51}
52impl TryFrom<serde_json::Value> for CaptureSnapshotResult {
53 type Error = serde_json::Error;
54 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
55 serde_json::from_value(value)
56 }
57}
58#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
59pub struct ClearDeviceMetricsOverrideResult {}
60impl TryFrom<serde_json::Value> for ClearDeviceMetricsOverrideResult {
61 type Error = serde_json::Error;
62 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
63 serde_json::from_value(value)
64 }
65}
66#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
67pub struct ClearDeviceOrientationOverrideResult {}
68impl TryFrom<serde_json::Value> for ClearDeviceOrientationOverrideResult {
69 type Error = serde_json::Error;
70 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
71 serde_json::from_value(value)
72 }
73}
74#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
75pub struct ClearGeolocationOverrideResult {}
76impl TryFrom<serde_json::Value> for ClearGeolocationOverrideResult {
77 type Error = serde_json::Error;
78 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
79 serde_json::from_value(value)
80 }
81}
82#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
83pub struct CreateIsolatedWorldResult {
84 #[doc = "Execution context of the isolated world."]
85 #[serde(rename = "executionContextId")]
86 pub execution_context_id: crate::js_protocol::runtime::types::ExecutionContextId,
87}
88impl TryFrom<serde_json::Value> for CreateIsolatedWorldResult {
89 type Error = serde_json::Error;
90 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
91 serde_json::from_value(value)
92 }
93}
94#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
95pub struct DeleteCookieResult {}
96impl TryFrom<serde_json::Value> for DeleteCookieResult {
97 type Error = serde_json::Error;
98 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
99 serde_json::from_value(value)
100 }
101}
102#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
103pub struct DisableResult {}
104impl TryFrom<serde_json::Value> for DisableResult {
105 type Error = serde_json::Error;
106 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
107 serde_json::from_value(value)
108 }
109}
110#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
111pub struct EnableResult {}
112impl TryFrom<serde_json::Value> for EnableResult {
113 type Error = serde_json::Error;
114 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
115 serde_json::from_value(value)
116 }
117}
118#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
119pub struct GetAppManifestResult {
120 #[doc = "Manifest location."]
121 #[serde(rename = "url")]
122 pub url: String,
123 #[serde(rename = "errors")]
124 #[serde(skip_serializing_if = "Vec::is_empty")]
125 pub errors: Vec<super::types::AppManifestError>,
126 #[doc = "Manifest content."]
127 #[serde(rename = "data")]
128 #[serde(skip_serializing_if = "Option::is_none")]
129 #[serde(default)]
130 pub data: Option<String>,
131 #[serde(rename = "manifest")]
132 pub manifest: super::types::WebAppManifest,
133}
134impl TryFrom<serde_json::Value> for GetAppManifestResult {
135 type Error = serde_json::Error;
136 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
137 serde_json::from_value(value)
138 }
139}
140#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
141pub struct GetInstallabilityErrorsResult {
142 #[serde(rename = "installabilityErrors")]
143 #[serde(skip_serializing_if = "Vec::is_empty")]
144 pub installability_errors: Vec<super::types::InstallabilityError>,
145}
146impl TryFrom<serde_json::Value> for GetInstallabilityErrorsResult {
147 type Error = serde_json::Error;
148 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
149 serde_json::from_value(value)
150 }
151}
152#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
153pub struct GetManifestIconsResult {
154 #[serde(rename = "primaryIcon")]
155 #[serde(skip_serializing_if = "Option::is_none")]
156 #[serde(default)]
157 pub primary_icon: Option<crate::Binary>,
158}
159impl TryFrom<serde_json::Value> for GetManifestIconsResult {
160 type Error = serde_json::Error;
161 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
162 serde_json::from_value(value)
163 }
164}
165#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
166pub struct GetAppIdResult {
167 #[doc = "App id, either from manifest's id attribute or computed from start_url"]
168 #[serde(rename = "appId")]
169 #[serde(skip_serializing_if = "Option::is_none")]
170 #[serde(default)]
171 pub app_id: Option<String>,
172 #[doc = "Recommendation for manifest's id attribute to match current id computed from start_url"]
173 #[serde(rename = "recommendedId")]
174 #[serde(skip_serializing_if = "Option::is_none")]
175 #[serde(default)]
176 pub recommended_id: Option<String>,
177}
178impl TryFrom<serde_json::Value> for GetAppIdResult {
179 type Error = serde_json::Error;
180 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
181 serde_json::from_value(value)
182 }
183}
184#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
185pub struct GetAdScriptAncestryResult {
186 #[doc = "The ancestry chain of ad script identifiers leading to this frame's\ncreation, along with the root script's filterlist rule. The ancestry\nchain is ordered from the most immediate script (in the frame creation\nstack) to more distant ancestors (that created the immediately preceding\nscript). Only sent if frame is labelled as an ad and ids are available."]
187 #[serde(rename = "adScriptAncestry")]
188 #[serde(skip_serializing_if = "Option::is_none")]
189 #[serde(default)]
190 pub ad_script_ancestry: Option<super::types::AdScriptAncestry>,
191}
192impl TryFrom<serde_json::Value> for GetAdScriptAncestryResult {
193 type Error = serde_json::Error;
194 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
195 serde_json::from_value(value)
196 }
197}
198#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
199pub struct GetFrameTreeResult {
200 #[doc = "Present frame tree structure."]
201 #[serde(rename = "frameTree")]
202 pub frame_tree: super::types::FrameTree,
203}
204impl TryFrom<serde_json::Value> for GetFrameTreeResult {
205 type Error = serde_json::Error;
206 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
207 serde_json::from_value(value)
208 }
209}
210#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
211pub struct GetLayoutMetricsResult {
212 #[doc = "Metrics relating to the layout viewport in CSS pixels."]
213 #[serde(rename = "cssLayoutViewport")]
214 pub css_layout_viewport: super::types::LayoutViewport,
215 #[doc = "Metrics relating to the visual viewport in CSS pixels."]
216 #[serde(rename = "cssVisualViewport")]
217 pub css_visual_viewport: super::types::VisualViewport,
218 #[doc = "Size of scrollable area in CSS pixels."]
219 #[serde(rename = "cssContentSize")]
220 pub css_content_size: crate::browser_protocol::dom::types::Rect,
221}
222impl TryFrom<serde_json::Value> for GetLayoutMetricsResult {
223 type Error = serde_json::Error;
224 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
225 serde_json::from_value(value)
226 }
227}
228#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
229pub struct GetNavigationHistoryResult {
230 #[doc = "Index of the current navigation history entry."]
231 #[serde(rename = "currentIndex")]
232 pub current_index: i64,
233 #[doc = "Array of navigation history entries."]
234 #[serde(rename = "entries")]
235 #[serde(skip_serializing_if = "Vec::is_empty")]
236 pub entries: Vec<super::types::NavigationEntry>,
237}
238impl TryFrom<serde_json::Value> for GetNavigationHistoryResult {
239 type Error = serde_json::Error;
240 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
241 serde_json::from_value(value)
242 }
243}
244#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
245pub struct ResetNavigationHistoryResult {}
246impl TryFrom<serde_json::Value> for ResetNavigationHistoryResult {
247 type Error = serde_json::Error;
248 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
249 serde_json::from_value(value)
250 }
251}
252#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
253pub struct GetResourceContentResult {
254 #[doc = "Resource content."]
255 #[serde(rename = "content")]
256 pub content: String,
257 #[doc = "True, if content was served as base64."]
258 #[serde(rename = "base64Encoded")]
259 pub base64_encoded: bool,
260}
261impl TryFrom<serde_json::Value> for GetResourceContentResult {
262 type Error = serde_json::Error;
263 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
264 serde_json::from_value(value)
265 }
266}
267#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
268pub struct GetResourceTreeResult {
269 #[doc = "Present frame / resource tree structure."]
270 #[serde(rename = "frameTree")]
271 pub frame_tree: super::types::FrameResourceTree,
272}
273impl TryFrom<serde_json::Value> for GetResourceTreeResult {
274 type Error = serde_json::Error;
275 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
276 serde_json::from_value(value)
277 }
278}
279#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
280pub struct HandleJavaScriptDialogResult {}
281impl TryFrom<serde_json::Value> for HandleJavaScriptDialogResult {
282 type Error = serde_json::Error;
283 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
284 serde_json::from_value(value)
285 }
286}
287#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
288pub struct NavigateResult {
289 #[doc = "Frame id that has navigated (or failed to navigate)"]
290 #[serde(rename = "frameId")]
291 pub frame_id: Box<super::types::FrameId>,
292 #[doc = "Loader identifier. This is omitted in case of same-document navigation,\nas the previously committed loaderId would not change."]
293 #[serde(rename = "loaderId")]
294 #[serde(skip_serializing_if = "Option::is_none")]
295 #[serde(default)]
296 pub loader_id: Option<crate::browser_protocol::network::types::LoaderId>,
297 #[doc = "User friendly error message, present if and only if navigation has failed."]
298 #[serde(rename = "errorText")]
299 #[serde(skip_serializing_if = "Option::is_none")]
300 #[serde(default)]
301 pub error_text: Option<String>,
302 #[doc = "Whether the navigation resulted in a download."]
303 #[serde(rename = "isDownload")]
304 #[serde(skip_serializing_if = "Option::is_none")]
305 #[serde(default)]
306 pub is_download: Option<bool>,
307}
308impl TryFrom<serde_json::Value> for NavigateResult {
309 type Error = serde_json::Error;
310 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
311 serde_json::from_value(value)
312 }
313}
314#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
315pub struct NavigateToHistoryEntryResult {}
316impl TryFrom<serde_json::Value> for NavigateToHistoryEntryResult {
317 type Error = serde_json::Error;
318 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
319 serde_json::from_value(value)
320 }
321}
322#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
323pub struct PrintToPdfResult {
324 #[doc = "Base64-encoded pdf data. Empty if |returnAsStream| is specified."]
325 #[serde(rename = "data")]
326 pub data: crate::Binary,
327 #[doc = "A handle of the stream that holds resulting PDF data."]
328 #[serde(rename = "stream")]
329 #[serde(skip_serializing_if = "Option::is_none")]
330 #[serde(default)]
331 pub stream: Option<crate::browser_protocol::io::types::StreamHandle>,
332}
333impl TryFrom<serde_json::Value> for PrintToPdfResult {
334 type Error = serde_json::Error;
335 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
336 serde_json::from_value(value)
337 }
338}
339#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
340pub struct ReloadResult {}
341impl TryFrom<serde_json::Value> for ReloadResult {
342 type Error = serde_json::Error;
343 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
344 serde_json::from_value(value)
345 }
346}
347#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
348pub struct RemoveScriptToEvaluateOnLoadResult {}
349impl TryFrom<serde_json::Value> for RemoveScriptToEvaluateOnLoadResult {
350 type Error = serde_json::Error;
351 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
352 serde_json::from_value(value)
353 }
354}
355#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
356pub struct RemoveScriptToEvaluateOnNewDocumentResult {}
357impl TryFrom<serde_json::Value> for RemoveScriptToEvaluateOnNewDocumentResult {
358 type Error = serde_json::Error;
359 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
360 serde_json::from_value(value)
361 }
362}
363#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
364pub struct ScreencastFrameAckResult {}
365impl TryFrom<serde_json::Value> for ScreencastFrameAckResult {
366 type Error = serde_json::Error;
367 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
368 serde_json::from_value(value)
369 }
370}
371#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
372pub struct SearchInResourceResult {
373 #[doc = "List of search matches."]
374 #[serde(rename = "result")]
375 #[serde(skip_serializing_if = "Vec::is_empty")]
376 pub result: Vec<crate::js_protocol::debugger::types::SearchMatch>,
377}
378impl TryFrom<serde_json::Value> for SearchInResourceResult {
379 type Error = serde_json::Error;
380 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
381 serde_json::from_value(value)
382 }
383}
384#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
385pub struct SetAdBlockingEnabledResult {}
386impl TryFrom<serde_json::Value> for SetAdBlockingEnabledResult {
387 type Error = serde_json::Error;
388 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
389 serde_json::from_value(value)
390 }
391}
392#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
393pub struct SetBypassCspResult {}
394impl TryFrom<serde_json::Value> for SetBypassCspResult {
395 type Error = serde_json::Error;
396 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
397 serde_json::from_value(value)
398 }
399}
400#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
401pub struct GetPermissionsPolicyStateResult {
402 #[serde(rename = "states")]
403 #[serde(skip_serializing_if = "Vec::is_empty")]
404 pub states: Vec<super::types::PermissionsPolicyFeatureState>,
405}
406impl TryFrom<serde_json::Value> for GetPermissionsPolicyStateResult {
407 type Error = serde_json::Error;
408 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
409 serde_json::from_value(value)
410 }
411}
412#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
413pub struct GetOriginTrialsResult {
414 #[serde(rename = "originTrials")]
415 #[serde(skip_serializing_if = "Vec::is_empty")]
416 pub origin_trials: Vec<super::types::OriginTrial>,
417}
418impl TryFrom<serde_json::Value> for GetOriginTrialsResult {
419 type Error = serde_json::Error;
420 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
421 serde_json::from_value(value)
422 }
423}
424#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
425pub struct SetDeviceMetricsOverrideResult {}
426impl TryFrom<serde_json::Value> for SetDeviceMetricsOverrideResult {
427 type Error = serde_json::Error;
428 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
429 serde_json::from_value(value)
430 }
431}
432#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
433pub struct SetDeviceOrientationOverrideResult {}
434impl TryFrom<serde_json::Value> for SetDeviceOrientationOverrideResult {
435 type Error = serde_json::Error;
436 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
437 serde_json::from_value(value)
438 }
439}
440#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
441pub struct SetFontFamiliesResult {}
442impl TryFrom<serde_json::Value> for SetFontFamiliesResult {
443 type Error = serde_json::Error;
444 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
445 serde_json::from_value(value)
446 }
447}
448#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
449pub struct SetFontSizesResult {}
450impl TryFrom<serde_json::Value> for SetFontSizesResult {
451 type Error = serde_json::Error;
452 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
453 serde_json::from_value(value)
454 }
455}
456#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
457pub struct SetDocumentContentResult {}
458impl TryFrom<serde_json::Value> for SetDocumentContentResult {
459 type Error = serde_json::Error;
460 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
461 serde_json::from_value(value)
462 }
463}
464#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
465pub struct SetDownloadBehaviorResult {}
466impl TryFrom<serde_json::Value> for SetDownloadBehaviorResult {
467 type Error = serde_json::Error;
468 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
469 serde_json::from_value(value)
470 }
471}
472#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
473pub struct SetGeolocationOverrideResult {}
474impl TryFrom<serde_json::Value> for SetGeolocationOverrideResult {
475 type Error = serde_json::Error;
476 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
477 serde_json::from_value(value)
478 }
479}
480#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
481pub struct SetLifecycleEventsEnabledResult {}
482impl TryFrom<serde_json::Value> for SetLifecycleEventsEnabledResult {
483 type Error = serde_json::Error;
484 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
485 serde_json::from_value(value)
486 }
487}
488#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
489pub struct SetTouchEmulationEnabledResult {}
490impl TryFrom<serde_json::Value> for SetTouchEmulationEnabledResult {
491 type Error = serde_json::Error;
492 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
493 serde_json::from_value(value)
494 }
495}
496#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
497pub struct StartScreencastResult {}
498impl TryFrom<serde_json::Value> for StartScreencastResult {
499 type Error = serde_json::Error;
500 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
501 serde_json::from_value(value)
502 }
503}
504#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
505pub struct StopLoadingResult {}
506impl TryFrom<serde_json::Value> for StopLoadingResult {
507 type Error = serde_json::Error;
508 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
509 serde_json::from_value(value)
510 }
511}
512#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
513pub struct CrashResult {}
514impl TryFrom<serde_json::Value> for CrashResult {
515 type Error = serde_json::Error;
516 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
517 serde_json::from_value(value)
518 }
519}
520#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
521pub struct CloseResult {}
522impl TryFrom<serde_json::Value> for CloseResult {
523 type Error = serde_json::Error;
524 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
525 serde_json::from_value(value)
526 }
527}
528#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
529pub struct SetWebLifecycleStateResult {}
530impl TryFrom<serde_json::Value> for SetWebLifecycleStateResult {
531 type Error = serde_json::Error;
532 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
533 serde_json::from_value(value)
534 }
535}
536#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
537pub struct StopScreencastResult {}
538impl TryFrom<serde_json::Value> for StopScreencastResult {
539 type Error = serde_json::Error;
540 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
541 serde_json::from_value(value)
542 }
543}
544#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
545pub struct ProduceCompilationCacheResult {}
546impl TryFrom<serde_json::Value> for ProduceCompilationCacheResult {
547 type Error = serde_json::Error;
548 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
549 serde_json::from_value(value)
550 }
551}
552#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
553pub struct AddCompilationCacheResult {}
554impl TryFrom<serde_json::Value> for AddCompilationCacheResult {
555 type Error = serde_json::Error;
556 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
557 serde_json::from_value(value)
558 }
559}
560#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
561pub struct ClearCompilationCacheResult {}
562impl TryFrom<serde_json::Value> for ClearCompilationCacheResult {
563 type Error = serde_json::Error;
564 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
565 serde_json::from_value(value)
566 }
567}
568#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
569pub struct SetSpcTransactionModeResult {}
570impl TryFrom<serde_json::Value> for SetSpcTransactionModeResult {
571 type Error = serde_json::Error;
572 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
573 serde_json::from_value(value)
574 }
575}
576#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
577pub struct SetRphRegistrationModeResult {}
578impl TryFrom<serde_json::Value> for SetRphRegistrationModeResult {
579 type Error = serde_json::Error;
580 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
581 serde_json::from_value(value)
582 }
583}
584#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
585pub struct GenerateTestReportResult {}
586impl TryFrom<serde_json::Value> for GenerateTestReportResult {
587 type Error = serde_json::Error;
588 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
589 serde_json::from_value(value)
590 }
591}
592#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
593pub struct WaitForDebuggerResult {}
594impl TryFrom<serde_json::Value> for WaitForDebuggerResult {
595 type Error = serde_json::Error;
596 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
597 serde_json::from_value(value)
598 }
599}
600#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
601pub struct SetInterceptFileChooserDialogResult {}
602impl TryFrom<serde_json::Value> for SetInterceptFileChooserDialogResult {
603 type Error = serde_json::Error;
604 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
605 serde_json::from_value(value)
606 }
607}
608#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
609pub struct SetPrerenderingAllowedResult {}
610impl TryFrom<serde_json::Value> for SetPrerenderingAllowedResult {
611 type Error = serde_json::Error;
612 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
613 serde_json::from_value(value)
614 }
615}
616#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
617pub struct GetAnnotatedPageContentResult {
618 #[doc = "The annotated page content as a base64 encoded protobuf.\nThe format is defined by the `AnnotatedPageContent` message in\ncomponents/optimization_guide/proto/features/common_quality_data.proto"]
619 #[serde(rename = "content")]
620 pub content: crate::Binary,
621}
622impl TryFrom<serde_json::Value> for GetAnnotatedPageContentResult {
623 type Error = serde_json::Error;
624 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
625 serde_json::from_value(value)
626 }
627}