electron_sys/interface/
upload_blob.rs

1use js_sys::JsString;
2use wasm_bindgen::prelude::*;
3
4#[wasm_bindgen]
5#[derive(Clone, Debug)]
6pub struct UploadBlob {
7    blob_uuid: Option<JsString>,
8    kind: JsString,
9}
10
11#[wasm_bindgen]
12impl UploadBlob {
13    #[wasm_bindgen(constructor)]
14    pub fn new(blob_uuid: Option<JsString>, kind: JsString) -> UploadBlob {
15        UploadBlob { blob_uuid, kind }
16    }
17
18    #[wasm_bindgen(getter, js_name = "blobUUID")]
19    pub fn blob_uuid(&self) -> Option<JsString> {
20        self.blob_uuid.clone()
21    }
22
23    #[wasm_bindgen(setter)]
24    pub fn set_blob_uuid(&mut self, value: Option<JsString>) {
25        self.blob_uuid = value;
26    }
27
28    #[wasm_bindgen(getter, js_name = "type")]
29    pub fn kind(&self) -> JsString {
30        self.kind.clone()
31    }
32
33    #[wasm_bindgen(setter)]
34    pub fn set_kind(&mut self, value: JsString) {
35        self.kind = value;
36    }
37}