workflow_node/node_sys/interface/
write_file_sync_options.rs1use js_sys::JsString;
2use wasm_bindgen::prelude::*;
3
4#[wasm_bindgen]
5#[derive(Clone, Debug, Default, Eq, PartialEq)]
6pub struct WriteFileSyncOptions {
7 encoding: Option<JsString>,
8 flag: Option<JsString>,
9 mode: Option<u32>,
10}
11
12#[wasm_bindgen]
13impl WriteFileSyncOptions {
14 #[wasm_bindgen(constructor)]
15 pub fn new(
16 encoding: Option<JsString>,
17 flag: Option<JsString>,
18 mode: Option<u32>,
19 ) -> WriteFileSyncOptions {
20 WriteFileSyncOptions {
21 encoding,
22 flag,
23 mode,
24 }
25 }
26
27 #[wasm_bindgen(getter)]
28 pub fn encoding(&self) -> Option<JsString> {
29 self.encoding.clone()
30 }
31
32 #[wasm_bindgen(setter)]
33 pub fn set_encoding(&mut self, value: Option<JsString>) {
34 self.encoding = value;
35 }
36
37 #[wasm_bindgen(getter)]
38 pub fn flag(&self) -> Option<JsString> {
39 self.flag.clone()
40 }
41
42 #[wasm_bindgen(setter)]
43 pub fn set_flag(&mut self, value: Option<JsString>) {
44 self.flag = value;
45 }
46
47 #[wasm_bindgen(getter)]
48 pub fn mode(&self) -> Option<u32> {
49 self.mode
50 }
51
52 #[wasm_bindgen(setter)]
53 pub fn set_mode(&mut self, value: Option<u32>) {
54 self.mode = value;
55 }
56}