rustenium_cdp_definitions/browser_protocol/layer_tree/
events.rs1use serde::{Deserialize, Serialize};
2#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
3pub struct LayerPaintedParams {
4 #[doc = "The id of the painted layer."]
5 #[serde(rename = "layerId")]
6 pub layer_id: super::types::LayerId,
7 #[doc = "Clip rectangle."]
8 #[serde(rename = "clip")]
9 pub clip: crate::browser_protocol::dom::types::Rect,
10}
11#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
12pub enum LayerPaintedMethod {
13 #[serde(rename = "LayerTree.layerPainted")]
14 LayerPainted,
15}
16#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
17pub struct LayerPainted {
18 pub method: LayerPaintedMethod,
19 pub params: LayerPaintedParams,
20}
21impl LayerPainted {
22 pub const IDENTIFIER: &'static str = "LayerTree.layerPainted";
23 pub fn identifier(&self) -> &'static str {
24 Self::IDENTIFIER
25 }
26}
27#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
28pub struct LayerTreeDidChangeParams {
29 #[doc = "Layer tree, absent if not in the compositing mode."]
30 #[serde(rename = "layers")]
31 #[serde(skip_serializing_if = "Option::is_none")]
32 #[serde(default)]
33 pub layers: Option<Vec<super::types::Layer>>,
34}
35#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
36pub enum LayerTreeDidChangeMethod {
37 #[serde(rename = "LayerTree.layerTreeDidChange")]
38 LayerTreeDidChange,
39}
40#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
41pub struct LayerTreeDidChange {
42 pub method: LayerTreeDidChangeMethod,
43 pub params: LayerTreeDidChangeParams,
44}
45impl LayerTreeDidChange {
46 pub const IDENTIFIER: &'static str = "LayerTree.layerTreeDidChange";
47 pub fn identifier(&self) -> &'static str {
48 Self::IDENTIFIER
49 }
50}
51group_enum ! (LayerTreeEvents { LayerPainted (LayerPainted) , LayerTreeDidChange (LayerTreeDidChange) } + identifiable);