You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
2.1 KiB
46 lines
2.1 KiB
package model
|
|
|
|
import "time"
|
|
|
|
type ItunesResponse struct {
|
|
ResultCount int `json:"resultCount"`
|
|
Results []ItunesSingleResult `json:"results"`
|
|
}
|
|
|
|
type ItunesSingleResult struct {
|
|
WrapperType string `json:"wrapperType"`
|
|
Kind string `json:"kind"`
|
|
CollectionID int `json:"collectionId"`
|
|
TrackID int `json:"trackId"`
|
|
ArtistName string `json:"artistName"`
|
|
CollectionName string `json:"collectionName"`
|
|
TrackName string `json:"trackName"`
|
|
CollectionCensoredName string `json:"collectionCensoredName"`
|
|
TrackCensoredName string `json:"trackCensoredName"`
|
|
CollectionViewURL string `json:"collectionViewUrl"`
|
|
FeedURL string `json:"feedUrl"`
|
|
TrackViewURL string `json:"trackViewUrl"`
|
|
ArtworkURL30 string `json:"artworkUrl30"`
|
|
ArtworkURL60 string `json:"artworkUrl60"`
|
|
ArtworkURL100 string `json:"artworkUrl100"`
|
|
CollectionPrice float64 `json:"collectionPrice"`
|
|
TrackPrice float64 `json:"trackPrice"`
|
|
TrackRentalPrice int `json:"trackRentalPrice"`
|
|
CollectionHdPrice int `json:"collectionHdPrice"`
|
|
TrackHdPrice int `json:"trackHdPrice"`
|
|
TrackHdRentalPrice int `json:"trackHdRentalPrice"`
|
|
ReleaseDate time.Time `json:"releaseDate"`
|
|
CollectionExplicitness string `json:"collectionExplicitness"`
|
|
TrackExplicitness string `json:"trackExplicitness"`
|
|
TrackCount int `json:"trackCount"`
|
|
Country string `json:"country"`
|
|
Currency string `json:"currency"`
|
|
PrimaryGenreName string `json:"primaryGenreName"`
|
|
ContentAdvisoryRating string `json:"contentAdvisoryRating,omitempty"`
|
|
ArtworkURL600 string `json:"artworkUrl600"`
|
|
GenreIds []string `json:"genreIds"`
|
|
Genres []string `json:"genres"`
|
|
ArtistID int `json:"artistId,omitempty"`
|
|
ArtistViewURL string `json:"artistViewUrl,omitempty"`
|
|
}
|