Skip to main content

rustenium_cdp_definitions/browser_protocol/preload/
events.rs

1use 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);