electron_sys/interface/
privileges.rs1use 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}