Skip to main content

workflow_node/node_sys/interface/
append_file_options.rs

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