Skip to main content

rustenium_cdp_definitions/browser_protocol/page/
results.rs

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}