electron_sys/interface/
upload_file.rs

1use js_sys::JsString;
2use wasm_bindgen::prelude::*;
3
4#[wasm_bindgen]
5#[derive(Clone, Debug, Eq, PartialEq)]
6pub struct UploadFile {
7    file_path: JsString,
8    kind: JsString,
9    length: usize,
10    modification_time: u32,
11    offset: usize,
12}
13
14#[wasm_bindgen]
15impl UploadFile {
16    #[wasm_bindgen(constructor)]
17    pub fn new(
18        file_path: JsString,
19        kind: JsString,
20        length: usize,
21        modification_time: u32,
22        offset: usize,
23    ) -> UploadFile {
24        UploadFile {
25            file_path,
26            kind,
27            length,
28            modification_time,
29            offset,
30        }
31    }
32
33    #[wasm_bindgen(getter, js_name = "filePath")]
34    pub fn file_path(&self) -> JsString {
35        self.file_path.clone()
36    }
37
38    #[wasm_bindgen(setter)]
39    pub fn set_file_path(&mut self, value: JsString) {
40        self.file_path = value;
41    }
42
43    #[wasm_bindgen(getter, js_name = "type")]
44    pub fn kind(&self) -> JsString {
45        self.kind.clone()
46    }
47
48    #[wasm_bindgen(setter)]
49    pub fn set_kind(&mut self, value: JsString) {
50        self.kind = value;
51    }
52
53    #[wasm_bindgen(getter)]
54    pub fn length(&self) -> usize {
55        self.length
56    }
57
58    #[wasm_bindgen(setter)]
59    pub fn set_length(&mut self, value: usize) {
60        self.length = value;
61    }
62
63    #[wasm_bindgen(getter, js_name = "modificationTime")]
64    pub fn modification_time(&self) -> u32 {
65        self.modification_time
66    }
67
68    #[wasm_bindgen(setter)]
69    pub fn set_modification_time(&mut self, value: u32) {
70        self.modification_time = value;
71    }
72
73    #[wasm_bindgen(getter)]
74    pub fn offset(&self) -> usize {
75        self.offset
76    }
77
78    #[wasm_bindgen(setter)]
79    pub fn set_offset(&mut self, value: usize) {
80        self.offset = value;
81    }
82}