cdp_protocol/
extensions.rs1#[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}