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