Skip to main content

workflow_node/node_sys/interface/
get_name_options.rs

1use js_sys::JsString;
2use wasm_bindgen::prelude::*;
3
4#[wasm_bindgen]
5#[derive(Clone, Debug, Eq, PartialEq)]
6pub struct GetNameOptions {
7    family: Option<u8>,
8    host: JsString,
9    local_address: JsString,
10    port: u32,
11}
12
13#[wasm_bindgen]
14impl GetNameOptions {
15    pub fn new(
16        family: Option<u8>,
17        host: JsString,
18        local_address: JsString,
19        port: u32,
20    ) -> GetNameOptions {
21        GetNameOptions {
22            family,
23            host,
24            local_address,
25            port,
26        }
27    }
28
29    #[wasm_bindgen(getter)]
30    pub fn family(&self) -> Option<u8> {
31        self.family
32    }
33
34    #[wasm_bindgen(setter)]
35    pub fn set_family(&mut self, value: Option<u8>) {
36        self.family = value;
37    }
38
39    #[wasm_bindgen(getter)]
40    pub fn host(&self) -> JsString {
41        self.host.clone()
42    }
43
44    #[wasm_bindgen(setter)]
45    pub fn set_host(&mut self, value: JsString) {
46        self.host = value;
47    }
48
49    #[wasm_bindgen(getter)]
50    pub fn local_address(&self) -> JsString {
51        self.local_address.clone()
52    }
53
54    #[wasm_bindgen(setter)]
55    pub fn set_local_address(&mut self, value: JsString) {
56        self.local_address = value;
57    }
58
59    #[wasm_bindgen(getter)]
60    pub fn port(&self) -> u32 {
61        self.port
62    }
63
64    #[wasm_bindgen(setter)]
65    pub fn set_port(&mut self, value: u32) {
66        self.port = value;
67    }
68}