package com.cappielloantonio.tempo.subsonic.models

import android.os.Parcelable
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName
import kotlinx.parcelize.Parcelize
import java.util.Date

@Keep
@Parcelize
open class AlbumID3(
    var id: String? = null,
    var name: String? = null,
    var artist: String? = null,
    var artistId: String? = null,
    @SerializedName("coverArt")
    var coverArtId: String? = null,
    var songCount: Int? = 0,
    var duration: Int? = 0,
    var playCount: Long? = 0,
    var created: Date? = null,
    var starred: Date? = null,
    var year: Int = 0,
    var genre: String? = null,
    var played: Date? = Date(0),
    var userRating: Int? = 0,
    var recordLabels: List<RecordLabel>? = null,
    var musicBrainzId: String? = null,
    var genres: List<ItemGenre>? = null,
    var artists: List<ArtistID3>? = null,
    var displayArtist: String? = null,
    var releaseTypes: List<String>? = null,
    var moods: List<String>? = null,
    var sortName: String? = null,
    var originalReleaseDate: ItemDate? = null,
    var releaseDate: ItemDate? = null,
    var isCompilation: Boolean? = null,
    var discTitles: List<DiscTitle>? = null,
) : Parcelable