Search
Artist
객체는 앨범의 아티스트를 나타내는 리소스 개체로, 아티스트는 한 명 이상의 사람이 될 수 있습니다.
note
WePLi 개발에 필요한 속성만 추출한 문서입니다. 자세한 내용은 Apple Music 공식 문서를 참고해주세요.
전체 코드
package wepli.domain.search
import wepli.domain.album.Album
import wepli.domain.artist.Artist
import wepli.domain.song.Song
/**
* https://api.music.apple.com/v1/catalog/us/search?types=songs,albums,artists&term=beach+bunny
* - type에 검색할 타입을 넣어주면 됨
*/
data class Search(
val artists: ArtistsSearchResult,
val songs: SongsSearchResult,
val albums: AlbumSearchResult,
) {
data class SongsSearchResult(
val data: List<Song>,
val href: String,
val next: String,
)
data class ArtistsSearchResult(
val data: List<Artist>,
val href: String,
val next: String,
)
data class AlbumSearchResult(
val data: List<Album>,
val href: String,
val next: String,
)
}
Search
data class Search(
val artists: ArtistsSearchResult,
val songs: SongsSearchResult,
val albums: AlbumSearchResult,
)
ArtistSearchResult
data class ArtistsSearchResult(
val data: List<Artist>,
val href: String,
val next: String, // 다음 페이지를 가져오기 위한 커서(url) (더 많은 항목이 있는 경우)
)
SongsSearchResult
data class SongsSearchResult(
val data: List<Song>,
val href: String,
val next: String, // 다음 페이지를 가져오기 위한 커서(url) (더 많은 항목이 있는 경우)
)
AlbumSearchResult
data class AlbumSearchResult(
val data: List<Album>,
val href: String,
val next: String,
)