electron_sys/interface/
privileges.rs

1use wasm_bindgen::prelude::*;
2
3#[wasm_bindgen]
4#[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq, PartialOrd)]
5pub struct Privileges {
6    allow_service_workers: Option<bool>,
7    bypass_csp: Option<bool>,
8    cors_enabled: Option<bool>,
9    secure: Option<bool>,
10    standard: Option<bool>,
11    support_fetch_api: Option<bool>,
12}
13
14#[wasm_bindgen]
15impl Privileges {
16    #[wasm_bindgen(constructor)]
17    pub fn new(
18        allow_service_workers: Option<bool>,
19        bypass_csp: Option<bool>,
20        cors_enabled: Option<bool>,
21        secure: Option<bool>,
22        standard: Option<bool>,
23        support_fetch_api: Option<bool>,
24    ) -> Privileges {
25        Privileges {
26            allow_service_workers,
27            bypass_csp,
28            cors_enabled,
29            secure,
30            standard,
31            support_fetch_api,
32        }
33    }
34
35    #[wasm_bindgen(getter, js_name = "allowServiceWorkers")]
36    pub fn allow_service_workers(self) -> Option<bool> {
37        self.allow_service_workers
38    }
39
40    #[wasm_bindgen(setter)]
41    pub fn set_allow_service_workers(mut self, value: Option<bool>) {
42        self.allow_service_workers = value;
43    }
44
45    #[wasm_bindgen(getter, js_name = "bypassCSP")]
46    pub fn bypass_csp(self) -> Option<bool> {
47        self.bypass_csp
48    }
49
50    #[wasm_bindgen(setter)]
51    pub fn set_bypass_csp(mut self, value: Option<bool>) {
52        self.bypass_csp = value;
53    }
54
55    #[wasm_bindgen(getter, js_name = "corsEnabled")]
56    pub fn cors_enabled(self) -> Option<bool> {
57        self.cors_enabled
58    }
59
60    #[wasm_bindgen(setter)]
61    pub fn set_cors_enabled(mut self, value: Option<bool>) {
62        self.cors_enabled = value;
63    }
64
65    #[wasm_bindgen(getter)]
66    pub fn secure(self) -> Option<bool> {
67        self.secure
68    }
69
70    #[wasm_bindgen(setter)]
71    pub fn set_secure(mut self, value: Option<bool>) {
72        self.secure = value;
73    }
74
75    #[wasm_bindgen(getter)]
76    pub fn standard(self) -> Option<bool> {
77        self.standard
78    }
79
80    #[wasm_bindgen(setter)]
81    pub fn set_standard(mut self, value: Option<bool>) {
82        self.standard = value;
83    }
84
85    #[wasm_bindgen(getter, js_name = "supportFetchAPI")]
86    pub fn support_fetch_api(self) -> Option<bool> {
87        self.support_fetch_api
88    }
89
90    #[wasm_bindgen(setter)]
91    pub fn set_support_fetch_api(mut self, value: Option<bool>) {
92        self.support_fetch_api = value;
93    }
94}