# site.proto

## SiteContentProto

| label | name | type | number |
| ----- | ---- | ---- | ------ |
| optional | id | string | 1 |
| optional | updatedAt | int64 | 2 |
| repeated | playlists | SitePlaylistProto | 3 |
| optional | cachedAt | int64 | 15 |


## SitePlaylistProto

| label | name | type | number |
| ----- | ---- | ---- | ------ |
| optional | id | string | 1 |
| optional | reason | SitePlaylistReasonProto | 2 |


## SiteRadioProto

| label | name | type | number |
| ----- | ---- | ---- | ------ |
| repeated | recommendedStations | StationProto | 1 |


## SiteProto

| label | name | type | number |
| ----- | ---- | ---- | ------ |
| repeated | contents | SiteContentProto | 1 |
| optional | radio | SiteRadioProto | 2 |
| optional | dataSet | DataSetProto | 3 |


## SiteTuningProto

| label | name | type | number |
| ----- | ---- | ---- | ------ |
| repeated | artists | SiteTuningIDProto | 1 |


## SiteTuningIDProto

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


## SitePlaylistReasonProto

| label | name | type | number |
| ----- | ---- | ---- | ------ |
| optional | text | string | 1 |
| optional | targetType | string | 2 |
| repeated | imageIds | string | 3 |
| optional | trackId | string | 4 |
| optional | artistId | string | 5 |
| optional | albumId | string | 6 |
| optional | playlistId | string | 7 |
| optional | userId | string | 8 |
| optional | prefix | string | 9 |
| optional | suffix | string | 10 |


