electron-sys 0.4.0

Raw bindings to the Electron API for projects using wasm-bindgen.
Documentation
use js_sys::JsString;
use node_sys::Buffer;
use wasm_bindgen::prelude::*;

#[wasm_bindgen]
#[derive(Clone, Debug)]
pub struct UploadData {
    blob_uuid: Option<JsString>,
    bytes: Buffer,
    file: Option<JsString>,
}

#[wasm_bindgen]
impl UploadData {
    #[wasm_bindgen(constructor)]
    pub fn new(blob_uuid: Option<JsString>, bytes: Buffer, file: Option<JsString>) -> UploadData {
        UploadData { blob_uuid, bytes, file }
    }

    #[wasm_bindgen(getter, js_name = "blobUUID")]
    pub fn blob_uuid(&self) -> Option<JsString> {
        self.blob_uuid.clone()
    }

    #[wasm_bindgen(setter)]
    pub fn set_blob_uuid(&mut self, value: Option<JsString>) {
        self.blob_uuid = value;
    }

    #[wasm_bindgen(getter)]
    pub fn bytes(&self) -> Buffer {
        self.bytes.clone()
    }

    #[wasm_bindgen(setter)]
    pub fn set_bytes(&mut self, value: Buffer) {
        self.bytes = value;
    }

    #[wasm_bindgen(getter)]
    pub fn file(&self) -> Option<JsString> {
        self.file.clone()
    }

    #[wasm_bindgen(setter)]
    pub fn set_file(&mut self, value: Option<JsString>) {
        self.file = value;
    }
}