browser_protocol/crashreportcontext/
mod.rs1use serde::{Serialize, Deserialize};
5use serde_json::Value as JsonValue;
6use std::borrow::Cow;
7
8#[derive(Debug, Clone, Serialize, Deserialize, Default)]
11#[serde(rename_all = "camelCase")]
12pub struct CrashReportContextEntry<'a> {
13 key: Cow<'a, str>,
14 value: Cow<'a, str>,
15 #[serde(rename = "frameId")]
17 frame_id: crate::page::FrameId<'a>,
18}
19
20impl<'a> CrashReportContextEntry<'a> {
21 pub fn builder(key: impl Into<Cow<'a, str>>, value: impl Into<Cow<'a, str>>, frame_id: crate::page::FrameId<'a>) -> CrashReportContextEntryBuilder<'a> {
26 CrashReportContextEntryBuilder {
27 key: key.into(),
28 value: value.into(),
29 frame_id: frame_id,
30 }
31 }
32 pub fn key(&self) -> &str { self.key.as_ref() }
33 pub fn value(&self) -> &str { self.value.as_ref() }
34 pub fn frame_id(&self) -> &crate::page::FrameId<'a> { &self.frame_id }
36}
37
38
39pub struct CrashReportContextEntryBuilder<'a> {
40 key: Cow<'a, str>,
41 value: Cow<'a, str>,
42 frame_id: crate::page::FrameId<'a>,
43}
44
45impl<'a> CrashReportContextEntryBuilder<'a> {
46 pub fn build(self) -> CrashReportContextEntry<'a> {
47 CrashReportContextEntry {
48 key: self.key,
49 value: self.value,
50 frame_id: self.frame_id,
51 }
52 }
53}
54
55#[derive(Debug, Clone, Serialize, Deserialize, Default)]
58#[serde(rename_all = "camelCase")]
59pub struct GetEntriesReturns<'a> {
60 entries: Vec<CrashReportContextEntry<'a>>,
61}
62
63impl<'a> GetEntriesReturns<'a> {
64 pub fn builder(entries: Vec<CrashReportContextEntry<'a>>) -> GetEntriesReturnsBuilder<'a> {
67 GetEntriesReturnsBuilder {
68 entries: entries,
69 }
70 }
71 pub fn entries(&self) -> &[CrashReportContextEntry<'a>] { &self.entries }
72}
73
74
75pub struct GetEntriesReturnsBuilder<'a> {
76 entries: Vec<CrashReportContextEntry<'a>>,
77}
78
79impl<'a> GetEntriesReturnsBuilder<'a> {
80 pub fn build(self) -> GetEntriesReturns<'a> {
81 GetEntriesReturns {
82 entries: self.entries,
83 }
84 }
85}
86
87#[derive(Debug, Clone, Serialize, Deserialize, Default)]
88pub struct GetEntriesParams {}
89
90impl GetEntriesParams { pub const METHOD: &'static str = "CrashReportContext.getEntries"; }
91
92impl<'a> crate::CdpCommand<'a> for GetEntriesParams {
93 const METHOD: &'static str = "CrashReportContext.getEntries";
94 type Response = GetEntriesReturns<'a>;
95}