electron_sys/interface/
clear_storage_data_options.rs1use js_sys::JsString;
2use wasm_bindgen::prelude::*;
3
4#[wasm_bindgen]
5#[derive(Clone, Debug, Default, PartialEq)]
6pub struct ClearStorageDataOptions {
7 origin: Option<JsString>,
8 quotas: Option<Box<[JsValue]>>,
9 storages: Option<Box<[JsValue]>>,
10}
11
12#[wasm_bindgen]
13impl ClearStorageDataOptions {
14 #[wasm_bindgen(constructor)]
15 pub fn new(
16 origin: Option<JsString>,
17 quotas: Option<Box<[JsValue]>>,
18 storages: Option<Box<[JsValue]>>,
19 ) -> ClearStorageDataOptions {
20 ClearStorageDataOptions {
21 origin,
22 quotas,
23 storages,
24 }
25 }
26
27 #[wasm_bindgen(getter)]
28 pub fn origin(&self) -> Option<JsString> {
29 self.origin.clone()
30 }
31
32 #[wasm_bindgen(setter)]
33 pub fn set_origin(&mut self, value: Option<JsString>) {
34 self.origin = value;
35 }
36
37 #[wasm_bindgen(getter)]
38 pub fn quotas(&self) -> Option<Box<[JsValue]>> {
39 self.quotas.clone()
40 }
41
42 #[wasm_bindgen(setter)]
43 pub fn set_quotas(&mut self, value: Option<Box<[JsValue]>>) {
44 self.quotas = value;
45 }
46
47 #[wasm_bindgen(getter)]
48 pub fn storages(&self) -> Option<Box<[JsValue]>> {
49 self.storages.clone()
50 }
51
52 #[wasm_bindgen(setter)]
53 pub fn set_storages(&mut self, value: Option<Box<[JsValue]>>) {
54 self.storages = value;
55 }
56}