electron_sys/interface/
upload_data.rs

1use js_sys::JsString;
2use node_sys::Buffer;
3use wasm_bindgen::prelude::*;
4
5#[wasm_bindgen]
6#[derive(Clone, Debug)]
7pub struct UploadData {
8    blob_uuid: Option<JsString>,
9    bytes: Buffer,
10    file: Option<JsString>,
11}
12
13#[wasm_bindgen]
14impl UploadData {
15    #[wasm_bindgen(constructor)]
16    pub fn new(blob_uuid: Option<JsString>, bytes: Buffer, file: Option<JsString>) -> UploadData {
17        UploadData { blob_uuid, bytes, file }
18    }
19
20    #[wasm_bindgen(getter, js_name = "blobUUID")]
21    pub fn blob_uuid(&self) -> Option<JsString> {
22        self.blob_uuid.clone()
23    }
24
25    #[wasm_bindgen(setter)]
26    pub fn set_blob_uuid(&mut self, value: Option<JsString>) {
27        self.blob_uuid = value;
28    }
29
30    #[wasm_bindgen(getter)]
31    pub fn bytes(&self) -> Buffer {
32        self.bytes.clone()
33    }
34
35    #[wasm_bindgen(setter)]
36    pub fn set_bytes(&mut self, value: Buffer) {
37        self.bytes = value;
38    }
39
40    #[wasm_bindgen(getter)]
41    pub fn file(&self) -> Option<JsString> {
42        self.file.clone()
43    }
44
45    #[wasm_bindgen(setter)]
46    pub fn set_file(&mut self, value: Option<JsString>) {
47        self.file = value;
48    }
49}