Album

struct Album : KodiItem, Sendable

Album details (Global Kodi Type)

  • id

    Calculated variables

    The ID of the album

    Declaration

    Swift

    public var id: String
  • The Kodi ID of the album

    Declaration

    Swift

    public var kodiID: Library.ID
  • The type of media

    Declaration

    Swift

    public var media: Library.Media
  • The sort title of the album

    Declaration

    Swift

    public var sortByTitle: String
  • The subtitle of the album (‘displayArtist’ property)

    Declaration

    Swift

    public var subtitle: String
  • The details of the album (‘year’ property)

    Declaration

    Swift

    public var details: String
  • The duration of the album

    Declaration

    Swift

    public var duration: Int
  • The search string

    Declaration

    Swift

    public var search: String
  • The poster of the album

    Declaration

    Swift

    public var poster: String
  • Not in use but needed by protocol

    The resume position of the album

    Declaration

    Swift

    public var resume: Video.Resume
  • Calculated variables

    The location of the album

    Declaration

    Swift

    public var file: String
  • Audio.Details.Album

    Declaration

    Swift

    public var albumDuration: Int
  • Undocumented

    Declaration

    Swift

    public var albumID: Library.ID
  • Undocumented

    Declaration

    Swift

    public var albumLabel: String
  • Undocumented

    Declaration

    Swift

    public var albumStatus: String
  • Undocumented

    Declaration

    Swift

    public var compilation: Bool
  • Declaration

    Swift

    public var description: String
  • Undocumented

    Declaration

    Swift

    public var isBoxset: Bool
  • Declaration

    Swift

    public var lastPlayed: String
  • Undocumented

    Declaration

    Swift

    public var mood: [String]
  • Undocumented

    Declaration

    Swift

    public var musicBrainzAlbumID: String
  • Undocumented

    Declaration

    Swift

    public var musicBrainzReleasegroupID: String
  • Declaration

    Swift

    public var playcount: Int
  • Undocumented

    Declaration

    Swift

    public var releaseType: Audio.Album.ReleaseType
  • Undocumented

    Declaration

    Swift

    public var songGenres: [Audio.Details.Genres]
  • Undocumented

    Declaration

    Swift

    public var sourceID: [Int]
  • Undocumented

    Declaration

    Swift

    public var style: [String]
  • Undocumented

    Declaration

    Swift

    public var theme: [String]
  • Undocumented

    Declaration

    Swift

    public var totalDiscs: Int
  • Undocumented

    Declaration

    Swift

    public var type: String
  • Audio.Details.Media

    Declaration

    Swift

    public var artist: [String]
  • Undocumented

    Declaration

    Swift

    public var artistID: [Int]
  • Undocumented

    Declaration

    Swift

    public var displayArtist: String
  • Undocumented

    Declaration

    Swift

    public var musicBrainzAlbumArtistID: [String]
  • Undocumented

    Declaration

    Swift

    public var originalDate: String
  • Declaration

    Swift

    public var rating: Double
  • Undocumented

    Declaration

    Swift

    public var releaseDate: String
  • Undocumented

    Declaration

    Swift

    public var sortArtist: String
  • Declaration

    Swift

    public var title: String
  • Declaration

    Swift

    public var userRating: Int
  • Undocumented

    Declaration

    Swift

    public var votes: Int
  • Declaration

    Swift

    public var year: Int
  • art

    Audio.Details.Base

    Declaration

    Swift

    public var art: Media.Artwork
  • Declaration

    Swift

    public var dateAdded: String
  • Undocumented

    Declaration

    Swift

    public var genre: [String]
  • Media.Details.Base

    Declaration

    Swift

    public var fanart: String
  • Undocumented

    Declaration

    Swift

    public var thumbnail: String
  • Declaration

    Swift

    public init(from decoder: Decoder) throws