spotify_cli/domain/
search.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
5pub enum SearchType {
6 All,
7 Track,
8 Album,
9 Artist,
10 Playlist,
11}
12
13#[derive(Debug, Clone, Serialize, Deserialize)]
15pub struct SearchItem {
16 pub id: String,
17 pub name: String,
18 pub uri: String,
19 pub kind: SearchType,
21 pub artists: Vec<String>,
23 pub album: Option<String>,
25 pub duration_ms: Option<u32>,
27 pub owner: Option<String>,
29 pub score: Option<f32>,
31}
32
33#[derive(Debug, Clone, Serialize, Deserialize)]
35pub struct SearchResults {
36 pub kind: SearchType,
37 pub items: Vec<SearchItem>,
38}