tauri_plugin_pldownloader/
models.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Deserialize, Serialize)]
4#[serde(rename_all = "camelCase")]
5pub struct PingRequest {
6  pub value: Option<String>,
7}
8
9#[derive(Debug, Clone, Default, Deserialize, Serialize)]
10#[serde(rename_all = "camelCase")]
11pub struct PingResponse {
12  pub value: Option<String>,
13}
14
15#[derive(Debug, Deserialize, Serialize)]
16#[serde(rename_all = "camelCase")]
17pub struct DownloadPrivateRequest {
18  pub url: String,
19  pub file_name: Option<String>,
20}
21
22#[derive(Debug, Deserialize, Serialize)]
23#[serde(rename_all = "camelCase")]
24pub struct DownloadPublicRequest {
25  pub url: String,
26  pub file_name: Option<String>,
27  pub mime_type: Option<String>,
28}
29
30#[derive(Debug, Clone, Default, Deserialize, Serialize)]
31#[serde(rename_all = "camelCase")]
32pub struct DownloadResponse {
33  pub file_name: String,
34  pub path: Option<String>,
35  pub uri: Option<String>,
36}
37
38#[derive(Debug, Deserialize, Serialize)]
39#[serde(rename_all = "camelCase")]
40pub struct SaveFilePrivateFromBufferRequest {
41  /// ArrayBuffer data to save
42  pub data: Vec<u8>,
43  pub file_name: String,
44}
45
46#[derive(Debug, Deserialize, Serialize)]
47#[serde(rename_all = "camelCase")]
48pub struct SaveFilePublicFromBufferRequest {
49  /// ArrayBuffer data to save
50  pub data: Vec<u8>,
51  pub file_name: String,
52  pub mime_type: Option<String>,
53}