cdp_protocol/
extensions.rs

1// Auto-generated from Chrome at version 143.0.7499.110 domain: Extensions
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;
8#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
9pub enum StorageArea {
10    #[serde(rename = "session")]
11    Session,
12    #[serde(rename = "local")]
13    Local,
14    #[serde(rename = "sync")]
15    Sync,
16    #[serde(rename = "managed")]
17    Managed,
18}
19#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
20pub struct LoadUnpacked {
21    #[serde(default)]
22    #[serde(rename = "path")]
23    pub path: String,
24}
25#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
26pub struct Uninstall {
27    #[serde(default)]
28    #[serde(rename = "id")]
29    pub id: String,
30}
31#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
32pub struct GetStorageItems {
33    #[serde(default)]
34    #[serde(rename = "id")]
35    pub id: String,
36    #[serde(rename = "storageArea")]
37    pub storage_area: StorageArea,
38    #[serde(skip_serializing_if = "Option::is_none")]
39    #[serde(default)]
40    #[serde(rename = "keys")]
41    pub keys: Option<Vec<String>>,
42}
43#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
44pub struct RemoveStorageItems {
45    #[serde(default)]
46    #[serde(rename = "id")]
47    pub id: String,
48    #[serde(rename = "storageArea")]
49    pub storage_area: StorageArea,
50    #[serde(default)]
51    #[serde(rename = "keys")]
52    pub keys: Vec<String>,
53}
54#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
55pub struct ClearStorageItems {
56    #[serde(default)]
57    #[serde(rename = "id")]
58    pub id: String,
59    #[serde(rename = "storageArea")]
60    pub storage_area: StorageArea,
61}
62#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
63pub struct SetStorageItems {
64    #[serde(default)]
65    #[serde(rename = "id")]
66    pub id: String,
67    #[serde(rename = "storageArea")]
68    pub storage_area: StorageArea,
69}
70#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
71pub struct LoadUnpackedReturnObject {
72    #[serde(default)]
73    #[serde(rename = "id")]
74    pub id: String,
75}
76#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
77#[serde(rename_all = "camelCase")]
78pub struct UninstallReturnObject {}
79#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
80pub struct GetStorageItemsReturnObject {}
81#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
82#[serde(rename_all = "camelCase")]
83pub struct RemoveStorageItemsReturnObject {}
84#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
85#[serde(rename_all = "camelCase")]
86pub struct ClearStorageItemsReturnObject {}
87#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
88#[serde(rename_all = "camelCase")]
89pub struct SetStorageItemsReturnObject {}
90impl Method for LoadUnpacked {
91    const NAME: &'static str = "Extensions.loadUnpacked";
92    type ReturnObject = LoadUnpackedReturnObject;
93}
94impl Method for Uninstall {
95    const NAME: &'static str = "Extensions.uninstall";
96    type ReturnObject = UninstallReturnObject;
97}
98impl Method for GetStorageItems {
99    const NAME: &'static str = "Extensions.getStorageItems";
100    type ReturnObject = GetStorageItemsReturnObject;
101}
102impl Method for RemoveStorageItems {
103    const NAME: &'static str = "Extensions.removeStorageItems";
104    type ReturnObject = RemoveStorageItemsReturnObject;
105}
106impl Method for ClearStorageItems {
107    const NAME: &'static str = "Extensions.clearStorageItems";
108    type ReturnObject = ClearStorageItemsReturnObject;
109}
110impl Method for SetStorageItems {
111    const NAME: &'static str = "Extensions.setStorageItems";
112    type ReturnObject = SetStorageItemsReturnObject;
113}
114pub mod events {
115    #[allow(unused_imports)]
116    use super::super::types::*;
117    #[allow(unused_imports)]
118    use serde::{Deserialize, Serialize};
119}