rustenium_cdp_definitions/browser_protocol/preload/
events.rs1use serde::{Deserialize, Serialize};
2#[doc = "Upsert. Currently, it is only emitted when a rule set added.\n[ruleSetUpdated](https://chromedevtools.github.io/devtools-protocol/tot/Preload/#event-ruleSetUpdated)"]
3#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
4pub struct RuleSetUpdatedParams {
5 #[serde(rename = "ruleSet")]
6 pub rule_set: super::types::RuleSet,
7}
8#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
9pub enum RuleSetUpdatedMethod {
10 #[serde(rename = "Preload.ruleSetUpdated")]
11 RuleSetUpdated,
12}
13#[doc = "Upsert. Currently, it is only emitted when a rule set added.\n[ruleSetUpdated](https://chromedevtools.github.io/devtools-protocol/tot/Preload/#event-ruleSetUpdated)"]
14#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
15pub struct RuleSetUpdated {
16 pub method: RuleSetUpdatedMethod,
17 pub params: RuleSetUpdatedParams,
18}
19impl RuleSetUpdated {
20 pub const IDENTIFIER: &'static str = "Preload.ruleSetUpdated";
21 pub fn identifier(&self) -> &'static str {
22 Self::IDENTIFIER
23 }
24}
25#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
26pub struct RuleSetRemovedParams {
27 #[serde(rename = "id")]
28 pub id: super::types::RuleSetId,
29}
30#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
31pub enum RuleSetRemovedMethod {
32 #[serde(rename = "Preload.ruleSetRemoved")]
33 RuleSetRemoved,
34}
35#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
36pub struct RuleSetRemoved {
37 pub method: RuleSetRemovedMethod,
38 pub params: RuleSetRemovedParams,
39}
40impl RuleSetRemoved {
41 pub const IDENTIFIER: &'static str = "Preload.ruleSetRemoved";
42 pub fn identifier(&self) -> &'static str {
43 Self::IDENTIFIER
44 }
45}
46#[doc = "Fired when a preload enabled state is updated.\n[preloadEnabledStateUpdated](https://chromedevtools.github.io/devtools-protocol/tot/Preload/#event-preloadEnabledStateUpdated)"]
47#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
48pub struct PreloadEnabledStateUpdatedParams {
49 #[serde(rename = "disabledByPreference")]
50 pub disabled_by_preference: bool,
51 #[serde(rename = "disabledByDataSaver")]
52 pub disabled_by_data_saver: bool,
53 #[serde(rename = "disabledByBatterySaver")]
54 pub disabled_by_battery_saver: bool,
55 #[serde(rename = "disabledByHoldbackPrefetchSpeculationRules")]
56 pub disabled_by_holdback_prefetch_speculation_rules: bool,
57 #[serde(rename = "disabledByHoldbackPrerenderSpeculationRules")]
58 pub disabled_by_holdback_prerender_speculation_rules: bool,
59}
60#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
61pub enum PreloadEnabledStateUpdatedMethod {
62 #[serde(rename = "Preload.preloadEnabledStateUpdated")]
63 PreloadEnabledStateUpdated,
64}
65#[doc = "Fired when a preload enabled state is updated.\n[preloadEnabledStateUpdated](https://chromedevtools.github.io/devtools-protocol/tot/Preload/#event-preloadEnabledStateUpdated)"]
66#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
67pub struct PreloadEnabledStateUpdated {
68 pub method: PreloadEnabledStateUpdatedMethod,
69 pub params: PreloadEnabledStateUpdatedParams,
70}
71impl PreloadEnabledStateUpdated {
72 pub const IDENTIFIER: &'static str = "Preload.preloadEnabledStateUpdated";
73 pub fn identifier(&self) -> &'static str {
74 Self::IDENTIFIER
75 }
76}
77#[doc = "Fired when a prefetch attempt is updated.\n[prefetchStatusUpdated](https://chromedevtools.github.io/devtools-protocol/tot/Preload/#event-prefetchStatusUpdated)"]
78#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
79pub struct PrefetchStatusUpdatedParams {
80 #[serde(rename = "key")]
81 pub key: super::types::PreloadingAttemptKey,
82 #[serde(rename = "pipelineId")]
83 pub pipeline_id: super::types::PreloadPipelineId,
84 #[doc = "The frame id of the frame initiating prefetch."]
85 #[serde(rename = "initiatingFrameId")]
86 pub initiating_frame_id: crate::browser_protocol::page::types::FrameId,
87 #[serde(rename = "prefetchUrl")]
88 pub prefetch_url: String,
89 #[serde(rename = "status")]
90 pub status: super::types::PreloadingStatus,
91 #[serde(rename = "prefetchStatus")]
92 pub prefetch_status: super::types::PrefetchStatus,
93 #[serde(rename = "requestId")]
94 pub request_id: crate::browser_protocol::network::types::RequestId,
95}
96#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
97pub enum PrefetchStatusUpdatedMethod {
98 #[serde(rename = "Preload.prefetchStatusUpdated")]
99 PrefetchStatusUpdated,
100}
101#[doc = "Fired when a prefetch attempt is updated.\n[prefetchStatusUpdated](https://chromedevtools.github.io/devtools-protocol/tot/Preload/#event-prefetchStatusUpdated)"]
102#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
103pub struct PrefetchStatusUpdated {
104 pub method: PrefetchStatusUpdatedMethod,
105 pub params: PrefetchStatusUpdatedParams,
106}
107impl PrefetchStatusUpdated {
108 pub const IDENTIFIER: &'static str = "Preload.prefetchStatusUpdated";
109 pub fn identifier(&self) -> &'static str {
110 Self::IDENTIFIER
111 }
112}
113#[doc = "Fired when a prerender attempt is updated.\n[prerenderStatusUpdated](https://chromedevtools.github.io/devtools-protocol/tot/Preload/#event-prerenderStatusUpdated)"]
114#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
115pub struct PrerenderStatusUpdatedParams {
116 #[serde(rename = "key")]
117 pub key: super::types::PreloadingAttemptKey,
118 #[serde(rename = "pipelineId")]
119 pub pipeline_id: super::types::PreloadPipelineId,
120 #[serde(rename = "status")]
121 pub status: super::types::PreloadingStatus,
122 #[serde(rename = "prerenderStatus")]
123 #[serde(skip_serializing_if = "Option::is_none")]
124 #[serde(default)]
125 pub prerender_status: Option<super::types::PrerenderFinalStatus>,
126 #[doc = "This is used to give users more information about the name of Mojo interface\nthat is incompatible with prerender and has caused the cancellation of the attempt."]
127 #[serde(rename = "disallowedMojoInterface")]
128 #[serde(skip_serializing_if = "Option::is_none")]
129 #[serde(default)]
130 pub disallowed_mojo_interface: Option<String>,
131 #[serde(rename = "mismatchedHeaders")]
132 #[serde(skip_serializing_if = "Option::is_none")]
133 #[serde(default)]
134 pub mismatched_headers: Option<Vec<super::types::PrerenderMismatchedHeaders>>,
135}
136#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
137pub enum PrerenderStatusUpdatedMethod {
138 #[serde(rename = "Preload.prerenderStatusUpdated")]
139 PrerenderStatusUpdated,
140}
141#[doc = "Fired when a prerender attempt is updated.\n[prerenderStatusUpdated](https://chromedevtools.github.io/devtools-protocol/tot/Preload/#event-prerenderStatusUpdated)"]
142#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
143pub struct PrerenderStatusUpdated {
144 pub method: PrerenderStatusUpdatedMethod,
145 pub params: PrerenderStatusUpdatedParams,
146}
147impl PrerenderStatusUpdated {
148 pub const IDENTIFIER: &'static str = "Preload.prerenderStatusUpdated";
149 pub fn identifier(&self) -> &'static str {
150 Self::IDENTIFIER
151 }
152}
153#[doc = "Send a list of sources for all preloading attempts in a document.\n[preloadingAttemptSourcesUpdated](https://chromedevtools.github.io/devtools-protocol/tot/Preload/#event-preloadingAttemptSourcesUpdated)"]
154#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
155pub struct PreloadingAttemptSourcesUpdatedParams {
156 #[serde(rename = "loaderId")]
157 pub loader_id: crate::browser_protocol::network::types::LoaderId,
158 #[serde(rename = "preloadingAttemptSources")]
159 #[serde(skip_serializing_if = "Vec::is_empty")]
160 pub preloading_attempt_sources: Vec<super::types::PreloadingAttemptSource>,
161}
162#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
163pub enum PreloadingAttemptSourcesUpdatedMethod {
164 #[serde(rename = "Preload.preloadingAttemptSourcesUpdated")]
165 PreloadingAttemptSourcesUpdated,
166}
167#[doc = "Send a list of sources for all preloading attempts in a document.\n[preloadingAttemptSourcesUpdated](https://chromedevtools.github.io/devtools-protocol/tot/Preload/#event-preloadingAttemptSourcesUpdated)"]
168#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
169pub struct PreloadingAttemptSourcesUpdated {
170 pub method: PreloadingAttemptSourcesUpdatedMethod,
171 pub params: PreloadingAttemptSourcesUpdatedParams,
172}
173impl PreloadingAttemptSourcesUpdated {
174 pub const IDENTIFIER: &'static str = "Preload.preloadingAttemptSourcesUpdated";
175 pub fn identifier(&self) -> &'static str {
176 Self::IDENTIFIER
177 }
178}
179group_enum ! (PreloadEvents { RuleSetUpdated (RuleSetUpdated) , RuleSetRemoved (RuleSetRemoved) , PreloadEnabledStateUpdated (PreloadEnabledStateUpdated) , PrefetchStatusUpdated (PrefetchStatusUpdated) , PrerenderStatusUpdated (PrerenderStatusUpdated) , PreloadingAttemptSourcesUpdated (PreloadingAttemptSourcesUpdated) } + identifiable);