electron_sys/interface/
clear_storage_data_options.rs

1use 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}