From fc5cbe80244efb77f7958225b62ca0f329c3d95f Mon Sep 17 00:00:00 2001 From: h7x4 Date: Sun, 7 Dec 2025 21:33:01 +0900 Subject: [PATCH] commands/listplaylistinfo: add response type --- src/commands/stored_playlists/listplaylistinfo.rs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/commands/stored_playlists/listplaylistinfo.rs b/src/commands/stored_playlists/listplaylistinfo.rs index 1bbab7d..8f5ca06 100644 --- a/src/commands/stored_playlists/listplaylistinfo.rs +++ b/src/commands/stored_playlists/listplaylistinfo.rs @@ -1,6 +1,7 @@ use serde::{Deserialize, Serialize}; use crate::{ + DbSongInfo, Priority, SongId, SongPosition, commands::{Command, RequestParserError, ResponseParserError}, common::types::{PlaylistName, WindowRange}, request_tokenizer::RequestTokenizer, @@ -15,9 +16,19 @@ pub struct ListPlaylistInfoRequest { range: Option, } +pub type ListPlaylistInfoResponse = Vec; + +#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] +pub struct ListPlaylistInfoResponseEntry { + position: SongPosition, + id: SongId, + priority: Priority, + song_info: DbSongInfo, +} + impl Command for ListPlaylistInfo { type Request = ListPlaylistInfoRequest; - type Response = (); + type Response = ListPlaylistInfoResponse; const COMMAND: &'static str = "listplaylistinfo"; fn serialize_request(&self, request: Self::Request) -> String {