electron_sys/interface/
set_proxy_options.rs

1use js_sys::JsString;
2use wasm_bindgen::prelude::*;
3
4#[wasm_bindgen]
5#[derive(Clone, Debug, Eq, PartialEq)]
6pub struct SetProxyOptions {
7    pac_script: Option<JsString>,
8    proxy_rules: Option<JsString>,
9    proxy_bypass_rules: Option<JsString>,
10}
11
12#[wasm_bindgen]
13impl SetProxyOptions {
14    #[wasm_bindgen(constructor)]
15    pub fn new(
16        pac_script: Option<JsString>,
17        proxy_rules: Option<JsString>,
18        proxy_bypass_rules: Option<JsString>,
19    ) -> SetProxyOptions {
20        SetProxyOptions {
21            pac_script,
22            proxy_rules,
23            proxy_bypass_rules,
24        }
25    }
26
27    #[wasm_bindgen(getter, js_name = "pacScript")]
28    pub fn pac_script(&self) -> Option<JsString> {
29        self.pac_script.clone()
30    }
31
32    #[wasm_bindgen(setter)]
33    pub fn set_pac_script(&mut self, value: Option<JsString>) {
34        self.pac_script = value;
35    }
36
37    #[wasm_bindgen(getter, js_name = "proxyRules")]
38    pub fn proxy_rules(&self) -> Option<JsString> {
39        self.proxy_rules.clone()
40    }
41
42    #[wasm_bindgen(setter)]
43    pub fn set_proxy_rules(&mut self, value: Option<JsString>) {
44        self.proxy_rules = value;
45    }
46
47    #[wasm_bindgen(getter, js_name = "proxyBypassRules")]
48    pub fn proxy_bypass_rules(&self) -> Option<JsString> {
49        self.proxy_bypass_rules.clone()
50    }
51
52    #[wasm_bindgen(setter)]
53    pub fn set_proxy_bypass_rules(&mut self, value: Option<JsString>) {
54        self.proxy_bypass_rules = value;
55    }
56}