electron_sys/interface/
load_file_options.rs

1use js_sys::{JsString, Object};
2use wasm_bindgen::prelude::*;
3
4#[wasm_bindgen]
5#[derive(Clone, Debug, Eq, PartialEq)]
6pub struct LoadFileOptions {
7    hash: Option<JsString>,
8    query: Option<Object>,
9    search: Option<JsString>,
10}
11
12#[wasm_bindgen]
13impl LoadFileOptions {
14    #[wasm_bindgen(constructor)]
15    pub fn new(hash: Option<JsString>, query: Option<Object>, search: Option<JsString>) -> LoadFileOptions {
16        LoadFileOptions { hash, query, search }
17    }
18
19    #[wasm_bindgen(getter)]
20    pub fn hash(&self) -> Option<JsString> {
21        self.hash.clone()
22    }
23
24    #[wasm_bindgen(setter)]
25    pub fn set_hash(&mut self, value: Option<JsString>) {
26        self.hash = value;
27    }
28
29    #[wasm_bindgen(getter)]
30    pub fn query(&self) -> Option<Object> {
31        self.query.clone()
32    }
33
34    #[wasm_bindgen(setter)]
35    pub fn set_query(&mut self, value: Option<Object>) {
36        self.query = value;
37    }
38
39    #[wasm_bindgen(getter)]
40    pub fn search(&self) -> Option<JsString> {
41        self.search.clone()
42    }
43
44    #[wasm_bindgen(setter)]
45    pub fn set_search(&mut self, value: Option<JsString>) {
46        self.search = value;
47    }
48}