1#[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}