electron_sys/interface/
feed_url_options.rs1use js_sys::{JsString, Object};
2use wasm_bindgen::prelude::*;
3
4#[wasm_bindgen]
5#[derive(Clone, Debug, Eq, PartialEq)]
6pub struct FeedUrlOptions {
7 url: JsString,
8 headers: Option<Object>,
9 server_type: Option<JsString>,
10}
11
12#[wasm_bindgen]
13impl FeedUrlOptions {
14 #[wasm_bindgen(constructor)]
15 pub fn new(url: JsString, headers: Option<Object>, server_type: Option<JsString>) -> FeedUrlOptions {
16 FeedUrlOptions {
17 url,
18 headers,
19 server_type,
20 }
21 }
22
23 #[wasm_bindgen(getter)]
24 pub fn url(&self) -> JsString {
25 self.url.clone()
26 }
27
28 #[wasm_bindgen(setter)]
29 pub fn set_url(&mut self, value: JsString) {
30 self.url = value;
31 }
32
33 #[wasm_bindgen(getter)]
34 pub fn headers(&self) -> Option<Object> {
35 self.headers.clone()
36 }
37
38 #[wasm_bindgen(setter)]
39 pub fn set_headers(&mut self, value: Option<Object>) {
40 self.headers = value;
41 }
42
43 #[wasm_bindgen(getter)]
44 pub fn server_type(&self) -> Option<JsString> {
45 self.server_type.clone()
46 }
47
48 #[wasm_bindgen(setter)]
49 pub fn set_server_type(&mut self, value: Option<JsString>) {
50 self.server_type = value;
51 }
52}