cdp_protocol/
dom_storage.rs

1// Auto-generated from Chrome at version 143.0.7499.110 domain: DOMStorage
2#[allow(unused_imports)]
3use super::types::*;
4#[allow(unused_imports)]
5use serde::{Deserialize, Serialize};
6#[allow(unused_imports)]
7use serde_json::Value as Json;
8pub type SerializedStorageKey = String;
9pub type Item = Vec<String>;
10#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
11pub struct StorageId {
12    #[serde(skip_serializing_if = "Option::is_none")]
13    #[serde(default)]
14    #[serde(rename = "securityOrigin")]
15    pub security_origin: Option<String>,
16    #[serde(skip_serializing_if = "Option::is_none")]
17    #[serde(rename = "storageKey")]
18    pub storage_key: Option<SerializedStorageKey>,
19    #[serde(default)]
20    #[serde(rename = "isLocalStorage")]
21    pub is_local_storage: bool,
22}
23#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
24pub struct Clear {
25    #[serde(rename = "storageId")]
26    pub storage_id: StorageId,
27}
28#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
29#[serde(rename_all = "camelCase")]
30pub struct Disable(pub Option<serde_json::Value>);
31#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
32#[serde(rename_all = "camelCase")]
33pub struct Enable(pub Option<serde_json::Value>);
34#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
35pub struct GetDOMStorageItems {
36    #[serde(rename = "storageId")]
37    pub storage_id: StorageId,
38}
39#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
40pub struct RemoveDOMStorageItem {
41    #[serde(rename = "storageId")]
42    pub storage_id: StorageId,
43    #[serde(default)]
44    #[serde(rename = "key")]
45    pub key: String,
46}
47#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
48pub struct SetDOMStorageItem {
49    #[serde(rename = "storageId")]
50    pub storage_id: StorageId,
51    #[serde(default)]
52    #[serde(rename = "key")]
53    pub key: String,
54    #[serde(default)]
55    #[serde(rename = "value")]
56    pub value: String,
57}
58#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
59#[serde(rename_all = "camelCase")]
60pub struct ClearReturnObject {}
61#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
62#[serde(rename_all = "camelCase")]
63pub struct DisableReturnObject {}
64#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
65#[serde(rename_all = "camelCase")]
66pub struct EnableReturnObject {}
67#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
68pub struct GetDOMStorageItemsReturnObject {
69    #[serde(rename = "entries")]
70    pub entries: Vec<Item>,
71}
72#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
73#[serde(rename_all = "camelCase")]
74pub struct RemoveDOMStorageItemReturnObject {}
75#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
76#[serde(rename_all = "camelCase")]
77pub struct SetDOMStorageItemReturnObject {}
78impl Method for Clear {
79    const NAME: &'static str = "DOMStorage.clear";
80    type ReturnObject = ClearReturnObject;
81}
82impl Method for Disable {
83    const NAME: &'static str = "DOMStorage.disable";
84    type ReturnObject = DisableReturnObject;
85}
86impl Method for Enable {
87    const NAME: &'static str = "DOMStorage.enable";
88    type ReturnObject = EnableReturnObject;
89}
90impl Method for GetDOMStorageItems {
91    const NAME: &'static str = "DOMStorage.getDOMStorageItems";
92    type ReturnObject = GetDOMStorageItemsReturnObject;
93}
94impl Method for RemoveDOMStorageItem {
95    const NAME: &'static str = "DOMStorage.removeDOMStorageItem";
96    type ReturnObject = RemoveDOMStorageItemReturnObject;
97}
98impl Method for SetDOMStorageItem {
99    const NAME: &'static str = "DOMStorage.setDOMStorageItem";
100    type ReturnObject = SetDOMStorageItemReturnObject;
101}
102pub mod events {
103    #[allow(unused_imports)]
104    use super::super::types::*;
105    #[allow(unused_imports)]
106    use serde::{Deserialize, Serialize};
107    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
108    pub struct DomStorageItemAddedEvent {
109        pub params: DomStorageItemAddedEventParams,
110    }
111    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
112    pub struct DomStorageItemAddedEventParams {
113        #[serde(rename = "storageId")]
114        pub storage_id: super::StorageId,
115        #[serde(default)]
116        #[serde(rename = "key")]
117        pub key: String,
118        #[serde(default)]
119        #[serde(rename = "newValue")]
120        pub new_value: String,
121    }
122    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
123    pub struct DomStorageItemRemovedEvent {
124        pub params: DomStorageItemRemovedEventParams,
125    }
126    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
127    pub struct DomStorageItemRemovedEventParams {
128        #[serde(rename = "storageId")]
129        pub storage_id: super::StorageId,
130        #[serde(default)]
131        #[serde(rename = "key")]
132        pub key: String,
133    }
134    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
135    pub struct DomStorageItemUpdatedEvent {
136        pub params: DomStorageItemUpdatedEventParams,
137    }
138    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
139    pub struct DomStorageItemUpdatedEventParams {
140        #[serde(rename = "storageId")]
141        pub storage_id: super::StorageId,
142        #[serde(default)]
143        #[serde(rename = "key")]
144        pub key: String,
145        #[serde(default)]
146        #[serde(rename = "oldValue")]
147        pub old_value: String,
148        #[serde(default)]
149        #[serde(rename = "newValue")]
150        pub new_value: String,
151    }
152    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
153    pub struct DomStorageItemsClearedEvent {
154        pub params: DomStorageItemsClearedEventParams,
155    }
156    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
157    pub struct DomStorageItemsClearedEventParams {
158        #[serde(rename = "storageId")]
159        pub storage_id: super::StorageId,
160    }
161}