-
Notifications
You must be signed in to change notification settings - Fork 5
/
album.ts
158 lines (158 loc) · 4.88 KB
/
album.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
export type SpotifyAlbum = {
data: {
albumUnion: {
__typename: string
uri: string
name: string
artists: {
totalCount: number
items: Array<{
id: string
uri: string
profile: {
name: string
}
visuals: {
avatarImage: {
sources: Array<{
url: string
width: number
height: number
}>
}
}
sharingInfo: {
shareUrl: string
}
}>
}
coverArt: {
extractedColors: {
colorRaw: {
hex: string
}
colorLight: {
hex: string
}
colorDark: {
hex: string
}
}
sources: Array<{
url: string
width: number
height: number
}>
}
discs: {
totalCount: number
items: Array<{
number: number
tracks: {
totalCount: number
}
}>
}
releases: {
totalCount: number
items: Array<{
uri: string
name: string
}>
}
type: string
date: {
isoString: string
precision: string
}
playability: {
playable: boolean
reason: string
}
label: string
copyright: {
totalCount: number
items: Array<{
type: string
text: string
}>
}
courtesyLine: string
saved: boolean
sharingInfo: {
shareUrl: string
shareId: string
}
tracks: {
totalCount: number
items: Array<{
uid: string
track: {
saved: boolean
uri: string
name: string
playcount: string
discNumber: number
trackNumber: number
contentRating: {
label: string
}
relinkingInformation: any
duration: {
totalMilliseconds: number
}
playability: {
playable: boolean
}
artists: {
items: Array<{
uri: string
profile: {
name: string
}
}>
}
}
}>
}
moreAlbumsByArtist: {
items: Array<{
discography: {
popularReleasesAlbums: {
items: Array<{
id: string
uri: string
name: string
date: {
year: number
}
coverArt: {
sources: Array<{
url: string
width: number
height: number
}>
}
playability: {
playable: boolean
reason: string
}
sharingInfo: {
shareId: string
shareUrl: string
}
type: string
}>
}
}
}>
}
}
}
extensions: {
cacheControl: {
version: number
hints: Array<any>
}
}
}