34 lines
813 B
Rust
34 lines
813 B
Rust
use serde::{Deserialize, Serialize};
|
|
|
|
use crate::{
|
|
Uri,
|
|
commands::{Command, CommandResponse, ResponseParserError, empty_command_request},
|
|
response_tokenizer::ResponseAttributes,
|
|
};
|
|
|
|
pub struct Playlist;
|
|
|
|
empty_command_request!(Playlist, "playlist");
|
|
|
|
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
|
|
pub struct PlaylistResponse(Vec<Uri>);
|
|
|
|
impl CommandResponse<'_> for PlaylistResponse {
|
|
fn into_response_enum(self) -> crate::Response {
|
|
todo!()
|
|
}
|
|
|
|
fn from_response_enum(response: crate::Response) -> Option<Self> {
|
|
todo!()
|
|
}
|
|
|
|
fn parse(parts: ResponseAttributes<'_>) -> Result<Self, ResponseParserError<'_>> {
|
|
unimplemented!()
|
|
}
|
|
}
|
|
|
|
impl Command<'_, '_> for Playlist {
|
|
type Request = PlaylistRequest;
|
|
type Response = PlaylistResponse;
|
|
}
|