electron_sys/interface/
upload_data.rs1use 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}