soundcloud_rs/models/response/
search.rs1use 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}