tauri_plugin_music_notification_api/
models.rs1use 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}