"""
@generated by mypy-protobuf.  Do not edit manually!
isort:skip_file
"""
import builtins
import google.protobuf.descriptor
import google.protobuf.internal.containers
import google.protobuf.internal.enum_type_wrapper
import google.protobuf.message
import typing
import typing_extensions

DESCRIPTOR: google.protobuf.descriptor.FileDescriptor = ...

class AudioRouteType(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    class Enum(_Enum, metaclass=_EnumEnumTypeWrapper):
        pass
    class _Enum:
        V = typing.NewType('V', builtins.int)
    class _EnumEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_Enum.V], builtins.type):
        DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor = ...
        Unknown = AudioRouteType.Enum.V(0)
        DevicesSpeaker = AudioRouteType.Enum.V(1)
        LineOut = AudioRouteType.Enum.V(2)
        Headphones = AudioRouteType.Enum.V(3)
        BluetoothHeadphones = AudioRouteType.Enum.V(4)
        BluetoothSpeaker = AudioRouteType.Enum.V(5)
        USBAudio = AudioRouteType.Enum.V(6)
        CarAudio = AudioRouteType.Enum.V(7)
        HDMI = AudioRouteType.Enum.V(8)
        AirPlay = AudioRouteType.Enum.V(9)

    Unknown = AudioRouteType.Enum.V(0)
    DevicesSpeaker = AudioRouteType.Enum.V(1)
    LineOut = AudioRouteType.Enum.V(2)
    Headphones = AudioRouteType.Enum.V(3)
    BluetoothHeadphones = AudioRouteType.Enum.V(4)
    BluetoothSpeaker = AudioRouteType.Enum.V(5)
    USBAudio = AudioRouteType.Enum.V(6)
    CarAudio = AudioRouteType.Enum.V(7)
    HDMI = AudioRouteType.Enum.V(8)
    AirPlay = AudioRouteType.Enum.V(9)

    def __init__(self,
        ) -> None: ...
global___AudioRouteType = AudioRouteType

class AudioRoute(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    TYPE_FIELD_NUMBER: builtins.int
    NAME_FIELD_NUMBER: builtins.int
    SUPPORTSSPATIALIZATION_FIELD_NUMBER: builtins.int
    @property
    def type(self) -> global___AudioRouteType: ...
    name: typing.Text = ...
    supportsSpatialization: builtins.bool = ...
    def __init__(self,
        *,
        type : typing.Optional[global___AudioRouteType] = ...,
        name : typing.Optional[typing.Text] = ...,
        supportsSpatialization : typing.Optional[builtins.bool] = ...,
        ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal[u"name",b"name",u"supportsSpatialization",b"supportsSpatialization",u"type",b"type"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal[u"name",b"name",u"supportsSpatialization",b"supportsSpatialization",u"type",b"type"]) -> None: ...
global___AudioRoute = AudioRoute

class AudioTier(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    class Enum(_Enum, metaclass=_EnumEnumTypeWrapper):
        pass
    class _Enum:
        V = typing.NewType('V', builtins.int)
    class _EnumEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_Enum.V], builtins.type):
        DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor = ...
        LowBandwidthStereo = AudioTier.Enum.V(1)
        HighQualityStereo = AudioTier.Enum.V(2)
        Lossless = AudioTier.Enum.V(3)
        HighResolutionLossless = AudioTier.Enum.V(4)
        Spatial = AudioTier.Enum.V(5)

    LowBandwidthStereo = AudioTier.Enum.V(1)
    HighQualityStereo = AudioTier.Enum.V(2)
    Lossless = AudioTier.Enum.V(3)
    HighResolutionLossless = AudioTier.Enum.V(4)
    Spatial = AudioTier.Enum.V(5)

    def __init__(self,
        ) -> None: ...
global___AudioTier = AudioTier

class SongTraits(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    class Enum(_Enum, metaclass=_EnumEnumTypeWrapper):
        pass
    class _Enum:
        V = typing.NewType('V', builtins.int)
    class _EnumEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_Enum.V], builtins.type):
        DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor = ...
        AppleDigitialMaster = SongTraits.Enum.V(1)
        Lossless = SongTraits.Enum.V(2)
        HighResolutionLossless = SongTraits.Enum.V(4)
        Spatial = SongTraits.Enum.V(8)
        Atmos = SongTraits.Enum.V(16)
        Surround = SongTraits.Enum.V(32)

    AppleDigitialMaster = SongTraits.Enum.V(1)
    Lossless = SongTraits.Enum.V(2)
    HighResolutionLossless = SongTraits.Enum.V(4)
    Spatial = SongTraits.Enum.V(8)
    Atmos = SongTraits.Enum.V(16)
    Surround = SongTraits.Enum.V(32)

    def __init__(self,
        ) -> None: ...
global___SongTraits = SongTraits

class AlbumTraits(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    class Enum(_Enum, metaclass=_EnumEnumTypeWrapper):
        pass
    class _Enum:
        V = typing.NewType('V', builtins.int)
    class _EnumEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_Enum.V], builtins.type):
        DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor = ...
        AppleDigitialMaster = AlbumTraits.Enum.V(1)
        Lossless = AlbumTraits.Enum.V(2)
        HighResolutionLossless = AlbumTraits.Enum.V(4)
        Spatial = AlbumTraits.Enum.V(8)
        Atmos = AlbumTraits.Enum.V(16)
        Surround = AlbumTraits.Enum.V(32)

    AppleDigitialMaster = AlbumTraits.Enum.V(1)
    Lossless = AlbumTraits.Enum.V(2)
    HighResolutionLossless = AlbumTraits.Enum.V(4)
    Spatial = AlbumTraits.Enum.V(8)
    Atmos = AlbumTraits.Enum.V(16)
    Surround = AlbumTraits.Enum.V(32)

    def __init__(self,
        ) -> None: ...
global___AlbumTraits = AlbumTraits

class PlaylistTraits(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    class Enum(_Enum, metaclass=_EnumEnumTypeWrapper):
        pass
    class _Enum:
        V = typing.NewType('V', builtins.int)
    class _EnumEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_Enum.V], builtins.type):
        DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor = ...
        Spatial = PlaylistTraits.Enum.V(8)
        Atmos = PlaylistTraits.Enum.V(16)
        Surround = PlaylistTraits.Enum.V(32)

    Spatial = PlaylistTraits.Enum.V(8)
    Atmos = PlaylistTraits.Enum.V(16)
    Surround = PlaylistTraits.Enum.V(32)

    def __init__(self,
        ) -> None: ...
global___PlaylistTraits = PlaylistTraits

class ActiveFormatJustification(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    class Enum(_Enum, metaclass=_EnumEnumTypeWrapper):
        pass
    class _Enum:
        V = typing.NewType('V', builtins.int)
    class _EnumEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_Enum.V], builtins.type):
        DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor = ...
        Unknown = ActiveFormatJustification.Enum.V(0)
        Unavailable = ActiveFormatJustification.Enum.V(1)
        UserPreference = ActiveFormatJustification.Enum.V(100)
        UserDownload = ActiveFormatJustification.Enum.V(101)
        RouteIncompatible = ActiveFormatJustification.Enum.V(500)
        RouteUnknownCompatibility = ActiveFormatJustification.Enum.V(501)
        BandwidthInsufficient = ActiveFormatJustification.Enum.V(1000)

    Unknown = ActiveFormatJustification.Enum.V(0)
    Unavailable = ActiveFormatJustification.Enum.V(1)
    UserPreference = ActiveFormatJustification.Enum.V(100)
    UserDownload = ActiveFormatJustification.Enum.V(101)
    RouteIncompatible = ActiveFormatJustification.Enum.V(500)
    RouteUnknownCompatibility = ActiveFormatJustification.Enum.V(501)
    BandwidthInsufficient = ActiveFormatJustification.Enum.V(1000)

    def __init__(self,
        ) -> None: ...
global___ActiveFormatJustification = ActiveFormatJustification

class FormatTier(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    class Enum(_Enum, metaclass=_EnumEnumTypeWrapper):
        pass
    class _Enum:
        V = typing.NewType('V', builtins.int)
    class _EnumEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_Enum.V], builtins.type):
        DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor = ...
        LowBandwidthStereo = FormatTier.Enum.V(1)
        HighQualityStereo = FormatTier.Enum.V(2)
        Lossless = FormatTier.Enum.V(4)
        HighResolutionLossless = FormatTier.Enum.V(8)
        Spatial = FormatTier.Enum.V(16)

    LowBandwidthStereo = FormatTier.Enum.V(1)
    HighQualityStereo = FormatTier.Enum.V(2)
    Lossless = FormatTier.Enum.V(4)
    HighResolutionLossless = FormatTier.Enum.V(8)
    Spatial = FormatTier.Enum.V(16)

    def __init__(self,
        ) -> None: ...
global___FormatTier = FormatTier

class AudioFormat(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    TIER_FIELD_NUMBER: builtins.int
    BITRATE_FIELD_NUMBER: builtins.int
    SAMPLERATE_FIELD_NUMBER: builtins.int
    BITDEPTH_FIELD_NUMBER: builtins.int
    CODEC_FIELD_NUMBER: builtins.int
    SPATIALIZED_FIELD_NUMBER: builtins.int
    MULTICHANNEL_FIELD_NUMBER: builtins.int
    CHANNELLAYOUT_FIELD_NUMBER: builtins.int
    AUDIOCHANNELLAYOUTDESCRIPTION_FIELD_NUMBER: builtins.int
    GROUPID_FIELD_NUMBER: builtins.int
    STABLEVARIANTID_FIELD_NUMBER: builtins.int
    tier: global___AudioTier.Enum.V = ...
    bitrate: builtins.int = ...
    sampleRate: builtins.int = ...
    bitDepth: builtins.int = ...
    codec: builtins.int = ...
    spatialized: builtins.bool = ...
    multiChannel: builtins.bool = ...
    channelLayout: builtins.int = ...
    audioChannelLayoutDescription: typing.Text = ...
    groupID: typing.Text = ...
    stableVariantID: typing.Text = ...
    def __init__(self,
        *,
        tier : typing.Optional[global___AudioTier.Enum.V] = ...,
        bitrate : typing.Optional[builtins.int] = ...,
        sampleRate : typing.Optional[builtins.int] = ...,
        bitDepth : typing.Optional[builtins.int] = ...,
        codec : typing.Optional[builtins.int] = ...,
        spatialized : typing.Optional[builtins.bool] = ...,
        multiChannel : typing.Optional[builtins.bool] = ...,
        channelLayout : typing.Optional[builtins.int] = ...,
        audioChannelLayoutDescription : typing.Optional[typing.Text] = ...,
        groupID : typing.Optional[typing.Text] = ...,
        stableVariantID : typing.Optional[typing.Text] = ...,
        ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal[u"audioChannelLayoutDescription",b"audioChannelLayoutDescription",u"bitDepth",b"bitDepth",u"bitrate",b"bitrate",u"channelLayout",b"channelLayout",u"codec",b"codec",u"groupID",b"groupID",u"multiChannel",b"multiChannel",u"sampleRate",b"sampleRate",u"spatialized",b"spatialized",u"stableVariantID",b"stableVariantID",u"tier",b"tier"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal[u"audioChannelLayoutDescription",b"audioChannelLayoutDescription",u"bitDepth",b"bitDepth",u"bitrate",b"bitrate",u"channelLayout",b"channelLayout",u"codec",b"codec",u"groupID",b"groupID",u"multiChannel",b"multiChannel",u"sampleRate",b"sampleRate",u"spatialized",b"spatialized",u"stableVariantID",b"stableVariantID",u"tier",b"tier"]) -> None: ...
global___AudioFormat = AudioFormat

class ContentItemMetadata(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    class MediaType(_MediaType, metaclass=_MediaTypeEnumTypeWrapper):
        pass
    class _MediaType:
        V = typing.NewType('V', builtins.int)
    class _MediaTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_MediaType.V], builtins.type):
        DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor = ...
        UnknownMediaType = ContentItemMetadata.MediaType.V(0)
        Audio = ContentItemMetadata.MediaType.V(1)
        Video = ContentItemMetadata.MediaType.V(2)

    UnknownMediaType = ContentItemMetadata.MediaType.V(0)
    Audio = ContentItemMetadata.MediaType.V(1)
    Video = ContentItemMetadata.MediaType.V(2)

    class MediaSubType(_MediaSubType, metaclass=_MediaSubTypeEnumTypeWrapper):
        pass
    class _MediaSubType:
        V = typing.NewType('V', builtins.int)
    class _MediaSubTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_MediaSubType.V], builtins.type):
        DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor = ...
        UnknownMediaSubType = ContentItemMetadata.MediaSubType.V(0)
        Music = ContentItemMetadata.MediaSubType.V(1)
        Podcast = ContentItemMetadata.MediaSubType.V(4)
        AudioBook = ContentItemMetadata.MediaSubType.V(5)
        ITunesU = ContentItemMetadata.MediaSubType.V(6)

    UnknownMediaSubType = ContentItemMetadata.MediaSubType.V(0)
    Music = ContentItemMetadata.MediaSubType.V(1)
    Podcast = ContentItemMetadata.MediaSubType.V(4)
    AudioBook = ContentItemMetadata.MediaSubType.V(5)
    ITunesU = ContentItemMetadata.MediaSubType.V(6)

    TITLE_FIELD_NUMBER: builtins.int
    SUBTITLE_FIELD_NUMBER: builtins.int
    ISCONTAINER_FIELD_NUMBER: builtins.int
    ISPLAYABLE_FIELD_NUMBER: builtins.int
    PLAYBACKPROGRESS_FIELD_NUMBER: builtins.int
    ALBUMNAME_FIELD_NUMBER: builtins.int
    TRACKARTISTNAME_FIELD_NUMBER: builtins.int
    ALBUMARTISTNAME_FIELD_NUMBER: builtins.int
    DIRECTORNAME_FIELD_NUMBER: builtins.int
    SEASONNUMBER_FIELD_NUMBER: builtins.int
    EPISODENUMBER_FIELD_NUMBER: builtins.int
    RELEASEDATE_FIELD_NUMBER: builtins.int
    PLAYCOUNT_FIELD_NUMBER: builtins.int
    DURATION_FIELD_NUMBER: builtins.int
    LOCALIZEDCONTENTRATING_FIELD_NUMBER: builtins.int
    ISEXPLICITITEM_FIELD_NUMBER: builtins.int
    PLAYLISTTYPE_FIELD_NUMBER: builtins.int
    RADIOSTATIONTYPE_FIELD_NUMBER: builtins.int
    ARTWORKAVAILABLE_FIELD_NUMBER: builtins.int
    INFOAVAILABLE_FIELD_NUMBER: builtins.int
    LANGUAGEOPTIONSAVAILABLE_FIELD_NUMBER: builtins.int
    NUMBEROFSECTIONS_FIELD_NUMBER: builtins.int
    LYRICSAVAILABLE_FIELD_NUMBER: builtins.int
    EDITINGSTYLEFLAGS_FIELD_NUMBER: builtins.int
    ISSTREAMINGCONTENT_FIELD_NUMBER: builtins.int
    ISCURRENTLYPLAYING_FIELD_NUMBER: builtins.int
    COLLECTIONIDENTIFIER_FIELD_NUMBER: builtins.int
    PROFILEIDENTIFIER_FIELD_NUMBER: builtins.int
    STARTTIME_FIELD_NUMBER: builtins.int
    ARTWORKMIMETYPE_FIELD_NUMBER: builtins.int
    ASSETURLSTRING_FIELD_NUMBER: builtins.int
    COMPOSER_FIELD_NUMBER: builtins.int
    DISCNUMBER_FIELD_NUMBER: builtins.int
    ELAPSEDTIME_FIELD_NUMBER: builtins.int
    GENRE_FIELD_NUMBER: builtins.int
    ISALWAYSLIVE_FIELD_NUMBER: builtins.int
    PLAYBACKRATE_FIELD_NUMBER: builtins.int
    CHAPTERCOUNT_FIELD_NUMBER: builtins.int
    TOTALDISCCOUNT_FIELD_NUMBER: builtins.int
    TOTALTRACKCOUNT_FIELD_NUMBER: builtins.int
    TRACKNUMBER_FIELD_NUMBER: builtins.int
    CONTENTIDENTIFIER_FIELD_NUMBER: builtins.int
    ISSHARABLE_FIELD_NUMBER: builtins.int
    ISLIKED_FIELD_NUMBER: builtins.int
    ISINWISHLIST_FIELD_NUMBER: builtins.int
    RADIOSTATIONIDENTIFIER_FIELD_NUMBER: builtins.int
    RADIOSTATIONNAME_FIELD_NUMBER: builtins.int
    RADIOSTATIONSTRING_FIELD_NUMBER: builtins.int
    ITUNESSTOREIDENTIFIER_FIELD_NUMBER: builtins.int
    ITUNESSTORESUBSCRIPTIONIDENTIFIER_FIELD_NUMBER: builtins.int
    ITUNESSTOREARTISTIDENTIFIER_FIELD_NUMBER: builtins.int
    ITUNESSTOREALBUMIDENTIFIER_FIELD_NUMBER: builtins.int
    PURCHASEINFODATA_FIELD_NUMBER: builtins.int
    DEFAULTPLAYBACKRATE_FIELD_NUMBER: builtins.int
    DOWNLOADSTATE_FIELD_NUMBER: builtins.int
    DOWNLOADPROGRESS_FIELD_NUMBER: builtins.int
    APPMETRICSDATA_FIELD_NUMBER: builtins.int
    SERIESNAME_FIELD_NUMBER: builtins.int
    MEDIATYPE_FIELD_NUMBER: builtins.int
    MEDIASUBTYPE_FIELD_NUMBER: builtins.int
    NOWPLAYINGINFODATA_FIELD_NUMBER: builtins.int
    USERINFODATA_FIELD_NUMBER: builtins.int
    ISSTEERABLE_FIELD_NUMBER: builtins.int
    ARTWORKURL_FIELD_NUMBER: builtins.int
    LYRICSURL_FIELD_NUMBER: builtins.int
    DEVICESPECIFICUSERINFODATA_FIELD_NUMBER: builtins.int
    COLLECTIONINFODATA_FIELD_NUMBER: builtins.int
    ELAPSEDTIMETIMESTAMP_FIELD_NUMBER: builtins.int
    INFERREDTIMESTAMP_FIELD_NUMBER: builtins.int
    SERVICEIDENTIFIER_FIELD_NUMBER: builtins.int
    ARTWORKDATAWIDTH_FIELD_NUMBER: builtins.int
    ARTWORKDATAHEIGHT_FIELD_NUMBER: builtins.int
    CURRENTPLAYBACKDATEDATA_FIELD_NUMBER: builtins.int
    ARTWORKIDENTIFIER_FIELD_NUMBER: builtins.int
    ISLOADING_FIELD_NUMBER: builtins.int
    ARTWORKURLTEMPLATESDATA_FIELD_NUMBER: builtins.int
    LEGACYUNIQUEIDENTIFIER_FIELD_NUMBER: builtins.int
    EPISODETYPE_FIELD_NUMBER: builtins.int
    ARTWORKFILEURL_FIELD_NUMBER: builtins.int
    BRANDIDENTIFIER_FIELD_NUMBER: builtins.int
    LOCALIZEDDURATIONSTRING_FIELD_NUMBER: builtins.int
    ALBUMYEAR_FIELD_NUMBER: builtins.int
    SONGTRAITS_FIELD_NUMBER: builtins.int
    ALBUMTRAITS_FIELD_NUMBER: builtins.int
    PLAYLISTTRAITS_FIELD_NUMBER: builtins.int
    PREFERREDFORMAT_FIELD_NUMBER: builtins.int
    ACTIVEFORMAT_FIELD_NUMBER: builtins.int
    ACTIVEFORMATJUSTIFICATION_FIELD_NUMBER: builtins.int
    FORMATTIERPREFERENCE_FIELD_NUMBER: builtins.int
    AUDIOROUTE_FIELD_NUMBER: builtins.int
    ALTERNATIVEFORMATS_FIELD_NUMBER: builtins.int
    title: typing.Text = ...
    subtitle: typing.Text = ...
    isContainer: builtins.bool = ...
    isPlayable: builtins.bool = ...
    playbackProgress: builtins.float = ...
    albumName: typing.Text = ...
    trackArtistName: typing.Text = ...
    albumArtistName: typing.Text = ...
    directorName: typing.Text = ...
    seasonNumber: builtins.int = ...
    episodeNumber: builtins.int = ...
    releaseDate: builtins.float = ...
    playCount: builtins.int = ...
    duration: builtins.float = ...
    localizedContentRating: typing.Text = ...
    isExplicitItem: builtins.bool = ...
    playlistType: builtins.int = ...
    radioStationType: builtins.int = ...
    artworkAvailable: builtins.bool = ...
    infoAvailable: builtins.bool = ...
    languageOptionsAvailable: builtins.bool = ...
    numberOfSections: builtins.int = ...
    lyricsAvailable: builtins.bool = ...
    editingStyleFlags: builtins.int = ...
    isStreamingContent: builtins.bool = ...
    isCurrentlyPlaying: builtins.bool = ...
    collectionIdentifier: typing.Text = ...
    profileIdentifier: typing.Text = ...
    startTime: builtins.float = ...
    artworkMIMEType: typing.Text = ...
    assetURLString: typing.Text = ...
    composer: typing.Text = ...
    discNumber: builtins.int = ...
    elapsedTime: builtins.float = ...
    genre: typing.Text = ...
    isAlwaysLive: builtins.bool = ...
    playbackRate: builtins.float = ...
    chapterCount: builtins.int = ...
    totalDiscCount: builtins.int = ...
    totalTrackCount: builtins.int = ...
    trackNumber: builtins.int = ...
    contentIdentifier: typing.Text = ...
    isSharable: builtins.bool = ...
    isLiked: builtins.bool = ...
    isInWishList: builtins.bool = ...
    radioStationIdentifier: builtins.int = ...
    radioStationName: typing.Text = ...
    radioStationString: typing.Text = ...
    iTunesStoreIdentifier: builtins.int = ...
    iTunesStoreSubscriptionIdentifier: builtins.int = ...
    iTunesStoreArtistIdentifier: builtins.int = ...
    iTunesStoreAlbumIdentifier: builtins.int = ...
    purchaseInfoData: builtins.bytes = ...
    defaultPlaybackRate: builtins.float = ...
    downloadState: builtins.int = ...
    downloadProgress: builtins.float = ...
    appMetricsData: builtins.bytes = ...
    seriesName: typing.Text = ...
    mediaType: global___ContentItemMetadata.MediaType.V = ...
    mediaSubType: global___ContentItemMetadata.MediaSubType.V = ...
    nowPlayingInfoData: builtins.bytes = ...
    userInfoData: builtins.bytes = ...
    isSteerable: builtins.bool = ...
    artworkURL: typing.Text = ...
    lyricsURL: typing.Text = ...
    deviceSpecificUserInfoData: builtins.bytes = ...
    collectionInfoData: builtins.bytes = ...
    elapsedTimeTimestamp: builtins.float = ...
    inferredTimestamp: builtins.float = ...
    serviceIdentifier: typing.Text = ...
    artworkDataWidth: builtins.int = ...
    artworkDataHeight: builtins.int = ...
    currentPlaybackDateData: builtins.bytes = ...
    artworkIdentifier: typing.Text = ...
    isLoading: builtins.bool = ...
    artworkURLTemplatesData: builtins.bytes = ...
    legacyUniqueIdentifier: builtins.int = ...
    episodeType: builtins.int = ...
    artworkFileURL: typing.Text = ...
    brandIdentifier: typing.Text = ...
    localizedDurationString: typing.Text = ...
    albumYear: typing.Text = ...
    songTraits: global___SongTraits.Enum.V = ...
    albumTraits: global___AlbumTraits.Enum.V = ...
    playlistTraits: global___PlaylistTraits.Enum.V = ...
    @property
    def preferredFormat(self) -> global___AudioFormat: ...
    @property
    def activeFormat(self) -> global___AudioFormat: ...
    activeFormatJustification: global___ActiveFormatJustification.Enum.V = ...
    formatTierPreference: global___FormatTier.Enum.V = ...
    @property
    def audioRoute(self) -> global___AudioRoute: ...
    @property
    def alternativeFormats(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___AudioFormat]: ...
    def __init__(self,
        *,
        title : typing.Optional[typing.Text] = ...,
        subtitle : typing.Optional[typing.Text] = ...,
        isContainer : typing.Optional[builtins.bool] = ...,
        isPlayable : typing.Optional[builtins.bool] = ...,
        playbackProgress : typing.Optional[builtins.float] = ...,
        albumName : typing.Optional[typing.Text] = ...,
        trackArtistName : typing.Optional[typing.Text] = ...,
        albumArtistName : typing.Optional[typing.Text] = ...,
        directorName : typing.Optional[typing.Text] = ...,
        seasonNumber : typing.Optional[builtins.int] = ...,
        episodeNumber : typing.Optional[builtins.int] = ...,
        releaseDate : typing.Optional[builtins.float] = ...,
        playCount : typing.Optional[builtins.int] = ...,
        duration : typing.Optional[builtins.float] = ...,
        localizedContentRating : typing.Optional[typing.Text] = ...,
        isExplicitItem : typing.Optional[builtins.bool] = ...,
        playlistType : typing.Optional[builtins.int] = ...,
        radioStationType : typing.Optional[builtins.int] = ...,
        artworkAvailable : typing.Optional[builtins.bool] = ...,
        infoAvailable : typing.Optional[builtins.bool] = ...,
        languageOptionsAvailable : typing.Optional[builtins.bool] = ...,
        numberOfSections : typing.Optional[builtins.int] = ...,
        lyricsAvailable : typing.Optional[builtins.bool] = ...,
        editingStyleFlags : typing.Optional[builtins.int] = ...,
        isStreamingContent : typing.Optional[builtins.bool] = ...,
        isCurrentlyPlaying : typing.Optional[builtins.bool] = ...,
        collectionIdentifier : typing.Optional[typing.Text] = ...,
        profileIdentifier : typing.Optional[typing.Text] = ...,
        startTime : typing.Optional[builtins.float] = ...,
        artworkMIMEType : typing.Optional[typing.Text] = ...,
        assetURLString : typing.Optional[typing.Text] = ...,
        composer : typing.Optional[typing.Text] = ...,
        discNumber : typing.Optional[builtins.int] = ...,
        elapsedTime : typing.Optional[builtins.float] = ...,
        genre : typing.Optional[typing.Text] = ...,
        isAlwaysLive : typing.Optional[builtins.bool] = ...,
        playbackRate : typing.Optional[builtins.float] = ...,
        chapterCount : typing.Optional[builtins.int] = ...,
        totalDiscCount : typing.Optional[builtins.int] = ...,
        totalTrackCount : typing.Optional[builtins.int] = ...,
        trackNumber : typing.Optional[builtins.int] = ...,
        contentIdentifier : typing.Optional[typing.Text] = ...,
        isSharable : typing.Optional[builtins.bool] = ...,
        isLiked : typing.Optional[builtins.bool] = ...,
        isInWishList : typing.Optional[builtins.bool] = ...,
        radioStationIdentifier : typing.Optional[builtins.int] = ...,
        radioStationName : typing.Optional[typing.Text] = ...,
        radioStationString : typing.Optional[typing.Text] = ...,
        iTunesStoreIdentifier : typing.Optional[builtins.int] = ...,
        iTunesStoreSubscriptionIdentifier : typing.Optional[builtins.int] = ...,
        iTunesStoreArtistIdentifier : typing.Optional[builtins.int] = ...,
        iTunesStoreAlbumIdentifier : typing.Optional[builtins.int] = ...,
        purchaseInfoData : typing.Optional[builtins.bytes] = ...,
        defaultPlaybackRate : typing.Optional[builtins.float] = ...,
        downloadState : typing.Optional[builtins.int] = ...,
        downloadProgress : typing.Optional[builtins.float] = ...,
        appMetricsData : typing.Optional[builtins.bytes] = ...,
        seriesName : typing.Optional[typing.Text] = ...,
        mediaType : typing.Optional[global___ContentItemMetadata.MediaType.V] = ...,
        mediaSubType : typing.Optional[global___ContentItemMetadata.MediaSubType.V] = ...,
        nowPlayingInfoData : typing.Optional[builtins.bytes] = ...,
        userInfoData : typing.Optional[builtins.bytes] = ...,
        isSteerable : typing.Optional[builtins.bool] = ...,
        artworkURL : typing.Optional[typing.Text] = ...,
        lyricsURL : typing.Optional[typing.Text] = ...,
        deviceSpecificUserInfoData : typing.Optional[builtins.bytes] = ...,
        collectionInfoData : typing.Optional[builtins.bytes] = ...,
        elapsedTimeTimestamp : typing.Optional[builtins.float] = ...,
        inferredTimestamp : typing.Optional[builtins.float] = ...,
        serviceIdentifier : typing.Optional[typing.Text] = ...,
        artworkDataWidth : typing.Optional[builtins.int] = ...,
        artworkDataHeight : typing.Optional[builtins.int] = ...,
        currentPlaybackDateData : typing.Optional[builtins.bytes] = ...,
        artworkIdentifier : typing.Optional[typing.Text] = ...,
        isLoading : typing.Optional[builtins.bool] = ...,
        artworkURLTemplatesData : typing.Optional[builtins.bytes] = ...,
        legacyUniqueIdentifier : typing.Optional[builtins.int] = ...,
        episodeType : typing.Optional[builtins.int] = ...,
        artworkFileURL : typing.Optional[typing.Text] = ...,
        brandIdentifier : typing.Optional[typing.Text] = ...,
        localizedDurationString : typing.Optional[typing.Text] = ...,
        albumYear : typing.Optional[typing.Text] = ...,
        songTraits : typing.Optional[global___SongTraits.Enum.V] = ...,
        albumTraits : typing.Optional[global___AlbumTraits.Enum.V] = ...,
        playlistTraits : typing.Optional[global___PlaylistTraits.Enum.V] = ...,
        preferredFormat : typing.Optional[global___AudioFormat] = ...,
        activeFormat : typing.Optional[global___AudioFormat] = ...,
        activeFormatJustification : typing.Optional[global___ActiveFormatJustification.Enum.V] = ...,
        formatTierPreference : typing.Optional[global___FormatTier.Enum.V] = ...,
        audioRoute : typing.Optional[global___AudioRoute] = ...,
        alternativeFormats : typing.Optional[typing.Iterable[global___AudioFormat]] = ...,
        ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal[u"activeFormat",b"activeFormat",u"activeFormatJustification",b"activeFormatJustification",u"albumArtistName",b"albumArtistName",u"albumName",b"albumName",u"albumTraits",b"albumTraits",u"albumYear",b"albumYear",u"appMetricsData",b"appMetricsData",u"artworkAvailable",b"artworkAvailable",u"artworkDataHeight",b"artworkDataHeight",u"artworkDataWidth",b"artworkDataWidth",u"artworkFileURL",b"artworkFileURL",u"artworkIdentifier",b"artworkIdentifier",u"artworkMIMEType",b"artworkMIMEType",u"artworkURL",b"artworkURL",u"artworkURLTemplatesData",b"artworkURLTemplatesData",u"assetURLString",b"assetURLString",u"audioRoute",b"audioRoute",u"brandIdentifier",b"brandIdentifier",u"chapterCount",b"chapterCount",u"collectionIdentifier",b"collectionIdentifier",u"collectionInfoData",b"collectionInfoData",u"composer",b"composer",u"contentIdentifier",b"contentIdentifier",u"currentPlaybackDateData",b"currentPlaybackDateData",u"defaultPlaybackRate",b"defaultPlaybackRate",u"deviceSpecificUserInfoData",b"deviceSpecificUserInfoData",u"directorName",b"directorName",u"discNumber",b"discNumber",u"downloadProgress",b"downloadProgress",u"downloadState",b"downloadState",u"duration",b"duration",u"editingStyleFlags",b"editingStyleFlags",u"elapsedTime",b"elapsedTime",u"elapsedTimeTimestamp",b"elapsedTimeTimestamp",u"episodeNumber",b"episodeNumber",u"episodeType",b"episodeType",u"formatTierPreference",b"formatTierPreference",u"genre",b"genre",u"iTunesStoreAlbumIdentifier",b"iTunesStoreAlbumIdentifier",u"iTunesStoreArtistIdentifier",b"iTunesStoreArtistIdentifier",u"iTunesStoreIdentifier",b"iTunesStoreIdentifier",u"iTunesStoreSubscriptionIdentifier",b"iTunesStoreSubscriptionIdentifier",u"inferredTimestamp",b"inferredTimestamp",u"infoAvailable",b"infoAvailable",u"isAlwaysLive",b"isAlwaysLive",u"isContainer",b"isContainer",u"isCurrentlyPlaying",b"isCurrentlyPlaying",u"isExplicitItem",b"isExplicitItem",u"isInWishList",b"isInWishList",u"isLiked",b"isLiked",u"isLoading",b"isLoading",u"isPlayable",b"isPlayable",u"isSharable",b"isSharable",u"isSteerable",b"isSteerable",u"isStreamingContent",b"isStreamingContent",u"languageOptionsAvailable",b"languageOptionsAvailable",u"legacyUniqueIdentifier",b"legacyUniqueIdentifier",u"localizedContentRating",b"localizedContentRating",u"localizedDurationString",b"localizedDurationString",u"lyricsAvailable",b"lyricsAvailable",u"lyricsURL",b"lyricsURL",u"mediaSubType",b"mediaSubType",u"mediaType",b"mediaType",u"nowPlayingInfoData",b"nowPlayingInfoData",u"numberOfSections",b"numberOfSections",u"playCount",b"playCount",u"playbackProgress",b"playbackProgress",u"playbackRate",b"playbackRate",u"playlistTraits",b"playlistTraits",u"playlistType",b"playlistType",u"preferredFormat",b"preferredFormat",u"profileIdentifier",b"profileIdentifier",u"purchaseInfoData",b"purchaseInfoData",u"radioStationIdentifier",b"radioStationIdentifier",u"radioStationName",b"radioStationName",u"radioStationString",b"radioStationString",u"radioStationType",b"radioStationType",u"releaseDate",b"releaseDate",u"seasonNumber",b"seasonNumber",u"seriesName",b"seriesName",u"serviceIdentifier",b"serviceIdentifier",u"songTraits",b"songTraits",u"startTime",b"startTime",u"subtitle",b"subtitle",u"title",b"title",u"totalDiscCount",b"totalDiscCount",u"totalTrackCount",b"totalTrackCount",u"trackArtistName",b"trackArtistName",u"trackNumber",b"trackNumber",u"userInfoData",b"userInfoData"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal[u"activeFormat",b"activeFormat",u"activeFormatJustification",b"activeFormatJustification",u"albumArtistName",b"albumArtistName",u"albumName",b"albumName",u"albumTraits",b"albumTraits",u"albumYear",b"albumYear",u"alternativeFormats",b"alternativeFormats",u"appMetricsData",b"appMetricsData",u"artworkAvailable",b"artworkAvailable",u"artworkDataHeight",b"artworkDataHeight",u"artworkDataWidth",b"artworkDataWidth",u"artworkFileURL",b"artworkFileURL",u"artworkIdentifier",b"artworkIdentifier",u"artworkMIMEType",b"artworkMIMEType",u"artworkURL",b"artworkURL",u"artworkURLTemplatesData",b"artworkURLTemplatesData",u"assetURLString",b"assetURLString",u"audioRoute",b"audioRoute",u"brandIdentifier",b"brandIdentifier",u"chapterCount",b"chapterCount",u"collectionIdentifier",b"collectionIdentifier",u"collectionInfoData",b"collectionInfoData",u"composer",b"composer",u"contentIdentifier",b"contentIdentifier",u"currentPlaybackDateData",b"currentPlaybackDateData",u"defaultPlaybackRate",b"defaultPlaybackRate",u"deviceSpecificUserInfoData",b"deviceSpecificUserInfoData",u"directorName",b"directorName",u"discNumber",b"discNumber",u"downloadProgress",b"downloadProgress",u"downloadState",b"downloadState",u"duration",b"duration",u"editingStyleFlags",b"editingStyleFlags",u"elapsedTime",b"elapsedTime",u"elapsedTimeTimestamp",b"elapsedTimeTimestamp",u"episodeNumber",b"episodeNumber",u"episodeType",b"episodeType",u"formatTierPreference",b"formatTierPreference",u"genre",b"genre",u"iTunesStoreAlbumIdentifier",b"iTunesStoreAlbumIdentifier",u"iTunesStoreArtistIdentifier",b"iTunesStoreArtistIdentifier",u"iTunesStoreIdentifier",b"iTunesStoreIdentifier",u"iTunesStoreSubscriptionIdentifier",b"iTunesStoreSubscriptionIdentifier",u"inferredTimestamp",b"inferredTimestamp",u"infoAvailable",b"infoAvailable",u"isAlwaysLive",b"isAlwaysLive",u"isContainer",b"isContainer",u"isCurrentlyPlaying",b"isCurrentlyPlaying",u"isExplicitItem",b"isExplicitItem",u"isInWishList",b"isInWishList",u"isLiked",b"isLiked",u"isLoading",b"isLoading",u"isPlayable",b"isPlayable",u"isSharable",b"isSharable",u"isSteerable",b"isSteerable",u"isStreamingContent",b"isStreamingContent",u"languageOptionsAvailable",b"languageOptionsAvailable",u"legacyUniqueIdentifier",b"legacyUniqueIdentifier",u"localizedContentRating",b"localizedContentRating",u"localizedDurationString",b"localizedDurationString",u"lyricsAvailable",b"lyricsAvailable",u"lyricsURL",b"lyricsURL",u"mediaSubType",b"mediaSubType",u"mediaType",b"mediaType",u"nowPlayingInfoData",b"nowPlayingInfoData",u"numberOfSections",b"numberOfSections",u"playCount",b"playCount",u"playbackProgress",b"playbackProgress",u"playbackRate",b"playbackRate",u"playlistTraits",b"playlistTraits",u"playlistType",b"playlistType",u"preferredFormat",b"preferredFormat",u"profileIdentifier",b"profileIdentifier",u"purchaseInfoData",b"purchaseInfoData",u"radioStationIdentifier",b"radioStationIdentifier",u"radioStationName",b"radioStationName",u"radioStationString",b"radioStationString",u"radioStationType",b"radioStationType",u"releaseDate",b"releaseDate",u"seasonNumber",b"seasonNumber",u"seriesName",b"seriesName",u"serviceIdentifier",b"serviceIdentifier",u"songTraits",b"songTraits",u"startTime",b"startTime",u"subtitle",b"subtitle",u"title",b"title",u"totalDiscCount",b"totalDiscCount",u"totalTrackCount",b"totalTrackCount",u"trackArtistName",b"trackArtistName",u"trackNumber",b"trackNumber",u"userInfoData",b"userInfoData"]) -> None: ...
global___ContentItemMetadata = ContentItemMetadata
