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