tauri_plugin_music_notification_api/
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 PlayRequest {
18  pub url: String,
19  pub title: Option<String>,
20  pub artist: Option<String>,
21  pub album: Option<String>,
22}
23
24#[derive(Debug, Clone, Default, Deserialize, Serialize)]
25#[serde(rename_all = "camelCase")]
26pub struct PlayResponse {
27  pub success: bool,
28  pub message: Option<String>,
29}
30
31#[derive(Debug, Deserialize, Serialize)]
32#[serde(rename_all = "camelCase")]
33pub struct EmptyRequest {}
34
35#[derive(Debug, Clone, Default, Deserialize, Serialize)]
36#[serde(rename_all = "camelCase")]
37pub struct EmptyResponse {
38  pub success: bool,
39}
40
41#[derive(Debug, Clone, Deserialize, Serialize)]
42#[serde(rename_all = "camelCase")]
43pub struct PlaybackState {
44  pub is_playing: bool,
45  pub position: i64,
46  pub duration: i64,
47}