electron_sys/interface/
feed_url_options.rs

1use 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}