podgrab/model/itunesModel.go

46 lines
2.1 KiB
Go

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"`
}