Skip to main content

rustenium_cdp_definitions/browser_protocol/layer_tree/
events.rs

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