soundcloud_rs/models/response/
search.rs

1use serde::{Deserialize, Serialize};
2
3use crate::response::{PagingCollection, Playlist, Track, User};
4
5pub type SearchResultsResponse = PagingCollection<SearchResult>;
6pub type SearchAllResponse = PagingCollection<SearchAllResult>;
7
8#[derive(Debug, Serialize, Deserialize, Default, Clone)]
9pub struct SearchResult {
10    pub output: Option<String>,
11    pub query: Option<String>,
12}
13
14#[derive(Debug, Serialize, Deserialize, Clone)]
15#[serde(tag = "kind", rename_all = "lowercase")]
16pub enum SearchAllResult {
17    Track(Track),
18    User(User),
19    Playlist(Playlist),
20}