 //
 
 import UIKit
-
-// MARK: - AudioItemType
-
-/**
-`AudioItemType` differentiate podcast (or replay) items from livestream items.
-
-- `Livestream`: Represents a livestream such as a live radio.
-- `Podcast`:    Represents a podcast (or replay) item.
-*/
-public enum AudioItemType {
-    case Livestream
-    case Podcast
-}
-
 
 // MARK: - AudioQuality
 

    /**
    Initializes an AudioItem.

    :param: type                  The type of the item.
    :param: highQualitySoundURL   The URL for the high quality sound.
    :param: mediumQualitySoundURL The URL for the medium quality sound.
    :param: lowQualitySoundURL    The URL for the low quality sound.

    :returns: An initialized `AudioItem` if there is at least a non-null URL.
    */
    public convenience init?(type: AudioItemType, highQualitySoundURL: NSURL? = nil,
        mediumQualitySoundURL: NSURL? = nil, lowQualitySoundURL: NSURL? = nil) {
            var URLs = [AudioQuality: NSURL]()
            if let highURL = highQualitySoundURL {
                URLs[.High] = highURL
            }
            if let mediumURL = mediumQualitySoundURL {
                URLs[.Medium] = mediumURL
            }
            if let lowURL = lowQualitySoundURL {
                URLs[.Low] = lowURL
            }

            self.init(type: type, soundURLs: URLs)
    }

    /**
    Initializes an `AudioItem`.

    :param: type      The type of the item.
    :param: soundURLs The URLs of the sound associated with its quality wrapped in a `Dictionary`.

    :returns: An initialized `AudioItem` if there is at least an URL in the `soundURLs` dictionary.
    */
    public init?(type: AudioItemType, soundURLs: [AudioQuality: NSURL]) {
        self.type = type
        self.soundURLs = soundURLs
        super.init()


URLs can be remote or local.
*/
public class AudioItem: NSObject {
    /// Returns the available qualities
    public let soundURLs: [AudioQuality: NSURL]

