workflow_node/node_sys/interface/
get_name_options.rs1use 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}