# dataset.proto

## DataSetProto

| label | name | type | number |
| ----- | ---- | ---- | ------ |
| repeated | artists | ArtistProto | 1 |
| repeated | albums | AlbumProto | 2 |
| repeated | tracks | TrackProto | 3 |
| repeated | playlists | PlaylistProto | 4 |
| repeated | users | UserProto | 5 |
| optional | loadedAt | int64 | 15 |


## MyPlaylistsProto

| label | name | type | number |
| ----- | ---- | ---- | ------ |
| repeated | playlists | MyPlaylistProto | 1 |
| optional | dataSet | DataSetProto | 2 |


## MyFavoritesProto

| label | name | type | number |
| ----- | ---- | ---- | ------ |
| repeated | albums | FavoriteProto | 1 |
| repeated | artists | FavoriteProto | 2 |
| repeated | tracks | FavoriteProto | 3 |
| repeated | playlists | FavoriteProto | 4 |
| repeated | users | FavoriteProto | 5 |


## SyncUpdatesProto

| label | name | type | number |
| ----- | ---- | ---- | ------ |
| optional | favorites | MyFavoritesProto | 1 |
| repeated | playlists | MyPlaylistProto | 2 |
| optional | dataSet | DataSetProto | 10 |
| optional | loadedAt | int64 | 15 |


## SyncFavoritesProto

| label | name | type | number |
| ----- | ---- | ---- | ------ |
| repeated | list | FavoriteProto | 1 |
| optional | next | int64 | 10 |


## SyncFavoriteAllProto

| label | name | type | number |
| ----- | ---- | ---- | ------ |
| optional | albums | SyncFavoritesProto | 1 |
| optional | artists | SyncFavoritesProto | 2 |
| optional | tracks | SyncFavoritesProto | 3 |
| optional | playlists | SyncFavoritesProto | 4 |
| optional | users | SyncFavoritesProto | 5 |


## SyncMyPlaylistsProto

| label | name | type | number |
| ----- | ---- | ---- | ------ |
| repeated | list | MyPlaylistProto | 1 |
| optional | next | int64 | 10 |


## SyncOfflinesProto

| label | name | type | number |
| ----- | ---- | ---- | ------ |
| repeated | list | OfflineProto | 1 |
| optional | next | int64 | 10 |


## SyncOfflineAllProto

| label | name | type | number |
| ----- | ---- | ---- | ------ |
| optional | playlists | SyncOfflinesProto | 1 |
| optional | tracks | SyncOfflinesProto | 2 |


## SyncCampaignAllProto

| label | name | type | number |
| ----- | ---- | ---- | ------ |
| repeated | list | CampaignPackageProto | 1 |
| optional | next | int64 | 10 |


## SyncsProto

| label | name | type | number |
| ----- | ---- | ---- | ------ |
| optional | favorites | SyncFavoriteAllProto | 1 |
| optional | playlists | SyncMyPlaylistsProto | 2 |
| optional | stat | UserStatProto | 3 |
| optional | offlines | SyncOfflineAllProto | 4 |
| optional | campaigns | SyncCampaignAllProto | 5 |
| optional | dataSet | DataSetProto | 10 |


## AlbumDetailProto

| label | name | type | number |
| ----- | ---- | ---- | ------ |
| optional | updatedAt | int64 | 1 |
| optional | stat | AlbumStatProto | 2 |
| optional | dataSet | DataSetProto | 3 |
| repeated | tracks | AlbumTrackProto | 4 |


## AlbumPlaylistProto

| label | name | type | number |
| ----- | ---- | ---- | ------ |
| optional | id | string | 1 |


## AlbumPlaylistsProto

| label | name | type | number |
| ----- | ---- | ---- | ------ |
| repeated | playlists | AlbumPlaylistProto | 1 |
| optional | dataSet | DataSetProto | 2 |


## ArtistAlbumProto

| label | name | type | number |
| ----- | ---- | ---- | ------ |
| optional | id | string | 1 |


## ArtistTrackProto

| label | name | type | number |
| ----- | ---- | ---- | ------ |
| optional | id | string | 1 |


## ArtistPlaylistProto

| label | name | type | number |
| ----- | ---- | ---- | ------ |
| optional | id | string | 1 |


## RelatedArtistProto

| label | name | type | number |
| ----- | ---- | ---- | ------ |
| optional | id | string | 1 |


## ArtistDetailProto

| label | name | type | number |
| ----- | ---- | ---- | ------ |
| optional | updatedAt | int64 | 1 |
| optional | stat | ArtistStatProto | 2 |
| optional | dataSet | DataSetProto | 3 |


## ArtistAlbumsProto

| label | name | type | number |
| ----- | ---- | ---- | ------ |
| repeated | albums | ArtistAlbumProto | 1 |
| optional | dataSet | DataSetProto | 2 |


## ArtistAllAlbumsProto

| label | name | type | number |
| ----- | ---- | ---- | ------ |
| optional | dataSet | DataSetProto | 1 |
| repeated | arrivals | ArtistAlbumProto | 2 |
| repeated | releases | ArtistAlbumProto | 3 |


## ArtistTracksProto

| label | name | type | number |
| ----- | ---- | ---- | ------ |
| repeated | tracks | ArtistTrackProto | 1 |
| optional | dataSet | DataSetProto | 2 |


## RelatedArtistsProto

| label | name | type | number |
| ----- | ---- | ---- | ------ |
| repeated | artists | RelatedArtistProto | 1 |
| optional | dataSet | DataSetProto | 2 |


## ArtistPlaylistsProto

| label | name | type | number |
| ----- | ---- | ---- | ------ |
| repeated | playlists | ArtistPlaylistProto | 1 |
| optional | dataSet | DataSetProto | 2 |


## TrackPlaylistProto

| label | name | type | number |
| ----- | ---- | ---- | ------ |
| optional | id | string | 1 |


## TrackPlaylistsProto

| label | name | type | number |
| ----- | ---- | ---- | ------ |
| repeated | playlists | TrackPlaylistProto | 1 |
| optional | dataSet | DataSetProto | 2 |


## PlaylistDetailProto

| label | name | type | number |
| ----- | ---- | ---- | ------ |
| optional | updatedAt | int64 | 1 |
| optional | stat | PlaylistStatProto | 2 |
| optional | dataSet | DataSetProto | 3 |


## UserPlaylistsProto

| label | name | type | number |
| ----- | ---- | ---- | ------ |
| repeated | playlistIds | string | 1 |
| optional | dataSet | DataSetProto | 2 |
| optional | updatedAt | int64 | 15 |


## RelatedPlaylistProto

| label | name | type | number |
| ----- | ---- | ---- | ------ |
| optional | id | string | 1 |


## RelatedPlaylistsProto

| label | name | type | number |
| ----- | ---- | ---- | ------ |
| repeated | playlists | RelatedPlaylistProto | 1 |
| optional | dataSet | DataSetProto | 2 |


## GetStationProto

| label | name | type | number |
| ----- | ---- | ---- | ------ |
| optional | station | StationProto | 1 |
| optional | dataSet | DataSetProto | 2 |


## StationListSetProto

| label | name | type | number |
| ----- | ---- | ---- | ------ |
| optional | myStations | StationListProto | 1 |
| optional | genreStations | StationListProto | 2 |
| optional | eraStations | StationListProto | 3 |
| optional | dataSet | DataSetProto | 4 |


## UserDetailProto

| label | name | type | number |
| ----- | ---- | ---- | ------ |
| optional | updatedAt | int64 | 1 |
| optional | stat | UserStatProto | 2 |
| optional | dataSet | DataSetProto | 3 |


## OfficialPlaylisterPlaylistsProto

| label | name | type | number |
| ----- | ---- | ---- | ------ |
| repeated | playlists | OfficialPlaylisterPlaylistProto | 1 |
| optional | dataSet | DataSetProto | 2 |


