tauri_plugin_sharekit/
models.rs

1use serde::Serialize;
2
3#[derive(Debug, Default, Serialize)]
4#[serde(rename_all = "camelCase")]
5pub struct ShareTextOptions {
6    pub mime_type: Option<String>,
7}
8
9#[derive(Serialize)]
10pub struct ShareTextPayload {
11    pub text: String,
12    #[serde(flatten)]
13    pub options: ShareTextOptions,
14}
15
16#[derive(Debug, Default, Serialize)]
17#[serde(rename_all = "camelCase")]
18pub struct ShareFileOptions {
19    pub mime_type: Option<String>,
20    pub title: Option<String>,
21}
22
23#[derive(Serialize)]
24pub struct ShareFilePayload {
25    pub url: String,
26    #[serde(flatten)]
27    pub options: ShareFileOptions,
28}