"""
@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:
        ValueType = typing.NewType('ValueType', builtins.int)
        V: typing_extensions.TypeAlias = ValueType
    class _EnumEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_Enum.ValueType], builtins.type):
        DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor = ...
        Unknown: AudioRouteType.Enum.ValueType = ...  # 0
        DevicesSpeaker: AudioRouteType.Enum.ValueType = ...  # 1
        LineOut: AudioRouteType.Enum.ValueType = ...  # 2
        Headphones: AudioRouteType.Enum.ValueType = ...  # 3
        BluetoothHeadphones: AudioRouteType.Enum.ValueType = ...  # 4
        BluetoothSpeaker: AudioRouteType.Enum.ValueType = ...  # 5
        USBAudio: AudioRouteType.Enum.ValueType = ...  # 6
        CarAudio: AudioRouteType.Enum.ValueType = ...  # 7
        HDMI: AudioRouteType.Enum.ValueType = ...  # 8
        AirPlay: AudioRouteType.Enum.ValueType = ...  # 9
    class Enum(_Enum, metaclass=_EnumEnumTypeWrapper):
        pass

    Unknown: AudioRouteType.Enum.ValueType = ...  # 0
    DevicesSpeaker: AudioRouteType.Enum.ValueType = ...  # 1
    LineOut: AudioRouteType.Enum.ValueType = ...  # 2
    Headphones: AudioRouteType.Enum.ValueType = ...  # 3
    BluetoothHeadphones: AudioRouteType.Enum.ValueType = ...  # 4
    BluetoothSpeaker: AudioRouteType.Enum.ValueType = ...  # 5
    USBAudio: AudioRouteType.Enum.ValueType = ...  # 6
    CarAudio: AudioRouteType.Enum.ValueType = ...  # 7
    HDMI: AudioRouteType.Enum.ValueType = ...  # 8
    AirPlay: AudioRouteType.Enum.ValueType = ...  # 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["name",b"name","supportsSpatialization",b"supportsSpatialization","type",b"type"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["name",b"name","supportsSpatialization",b"supportsSpatialization","type",b"type"]) -> None: ...
global___AudioRoute = AudioRoute

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

    LowBandwidthStereo: AudioTier.Enum.ValueType = ...  # 1
    HighQualityStereo: AudioTier.Enum.ValueType = ...  # 2
    Lossless: AudioTier.Enum.ValueType = ...  # 3
    HighResolutionLossless: AudioTier.Enum.ValueType = ...  # 4
    Spatial: AudioTier.Enum.ValueType = ...  # 5

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

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

    AppleDigitialMaster: SongTraits.Enum.ValueType = ...  # 1
    Lossless: SongTraits.Enum.ValueType = ...  # 2
    HighResolutionLossless: SongTraits.Enum.ValueType = ...  # 4
    Spatial: SongTraits.Enum.ValueType = ...  # 8
    Atmos: SongTraits.Enum.ValueType = ...  # 16
    Surround: SongTraits.Enum.ValueType = ...  # 32

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

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

    AppleDigitialMaster: AlbumTraits.Enum.ValueType = ...  # 1
    Lossless: AlbumTraits.Enum.ValueType = ...  # 2
    HighResolutionLossless: AlbumTraits.Enum.ValueType = ...  # 4
    Spatial: AlbumTraits.Enum.ValueType = ...  # 8
    Atmos: AlbumTraits.Enum.ValueType = ...  # 16
    Surround: AlbumTraits.Enum.ValueType = ...  # 32

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

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

    Spatial: PlaylistTraits.Enum.ValueType = ...  # 8
    Atmos: PlaylistTraits.Enum.ValueType = ...  # 16
    Surround: PlaylistTraits.Enum.ValueType = ...  # 32

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

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

    Unknown: ActiveFormatJustification.Enum.ValueType = ...  # 0
    Unavailable: ActiveFormatJustification.Enum.ValueType = ...  # 1
    UserPreference: ActiveFormatJustification.Enum.ValueType = ...  # 100
    UserDownload: ActiveFormatJustification.Enum.ValueType = ...  # 101
    RouteIncompatible: ActiveFormatJustification.Enum.ValueType = ...  # 500
    RouteUnknownCompatibility: ActiveFormatJustification.Enum.ValueType = ...  # 501
    BandwidthInsufficient: ActiveFormatJustification.Enum.ValueType = ...  # 1000

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

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

    LowBandwidthStereo: FormatTier.Enum.ValueType = ...  # 1
    HighQualityStereo: FormatTier.Enum.ValueType = ...  # 2
    Lossless: FormatTier.Enum.ValueType = ...  # 4
    HighResolutionLossless: FormatTier.Enum.ValueType = ...  # 8
    Spatial: FormatTier.Enum.ValueType = ...  # 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.ValueType = ...
    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.ValueType] = ...,
        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["audioChannelLayoutDescription",b"audioChannelLayoutDescription","bitDepth",b"bitDepth","bitrate",b"bitrate","channelLayout",b"channelLayout","codec",b"codec","groupID",b"groupID","multiChannel",b"multiChannel","sampleRate",b"sampleRate","spatialized",b"spatialized","stableVariantID",b"stableVariantID","tier",b"tier"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["audioChannelLayoutDescription",b"audioChannelLayoutDescription","bitDepth",b"bitDepth","bitrate",b"bitrate","channelLayout",b"channelLayout","codec",b"codec","groupID",b"groupID","multiChannel",b"multiChannel","sampleRate",b"sampleRate","spatialized",b"spatialized","stableVariantID",b"stableVariantID","tier",b"tier"]) -> None: ...
global___AudioFormat = AudioFormat

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

    UnknownMediaType: ContentItemMetadata.MediaType.ValueType = ...  # 0
    Audio: ContentItemMetadata.MediaType.ValueType = ...  # 1
    Video: ContentItemMetadata.MediaType.ValueType = ...  # 2

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

    UnknownMediaSubType: ContentItemMetadata.MediaSubType.ValueType = ...  # 0
    Music: ContentItemMetadata.MediaSubType.ValueType = ...  # 1
    Podcast: ContentItemMetadata.MediaSubType.ValueType = ...  # 4
    AudioBook: ContentItemMetadata.MediaSubType.ValueType = ...  # 5
    ITunesU: ContentItemMetadata.MediaSubType.ValueType = ...  # 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.ValueType = ...
    mediaSubType: global___ContentItemMetadata.MediaSubType.ValueType = ...
    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.ValueType = ...
    albumTraits: global___AlbumTraits.Enum.ValueType = ...
    playlistTraits: global___PlaylistTraits.Enum.ValueType = ...
    @property
    def preferredFormat(self) -> global___AudioFormat: ...
    @property
    def activeFormat(self) -> global___AudioFormat: ...
    activeFormatJustification: global___ActiveFormatJustification.Enum.ValueType = ...
    formatTierPreference: global___FormatTier.Enum.ValueType = ...
    @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.ValueType] = ...,
        mediaSubType : typing.Optional[global___ContentItemMetadata.MediaSubType.ValueType] = ...,
        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.ValueType] = ...,
        albumTraits : typing.Optional[global___AlbumTraits.Enum.ValueType] = ...,
        playlistTraits : typing.Optional[global___PlaylistTraits.Enum.ValueType] = ...,
        preferredFormat : typing.Optional[global___AudioFormat] = ...,
        activeFormat : typing.Optional[global___AudioFormat] = ...,
        activeFormatJustification : typing.Optional[global___ActiveFormatJustification.Enum.ValueType] = ...,
        formatTierPreference : typing.Optional[global___FormatTier.Enum.ValueType] = ...,
        audioRoute : typing.Optional[global___AudioRoute] = ...,
        alternativeFormats : typing.Optional[typing.Iterable[global___AudioFormat]] = ...,
        ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["activeFormat",b"activeFormat","activeFormatJustification",b"activeFormatJustification","albumArtistName",b"albumArtistName","albumName",b"albumName","albumTraits",b"albumTraits","albumYear",b"albumYear","appMetricsData",b"appMetricsData","artworkAvailable",b"artworkAvailable","artworkDataHeight",b"artworkDataHeight","artworkDataWidth",b"artworkDataWidth","artworkFileURL",b"artworkFileURL","artworkIdentifier",b"artworkIdentifier","artworkMIMEType",b"artworkMIMEType","artworkURL",b"artworkURL","artworkURLTemplatesData",b"artworkURLTemplatesData","assetURLString",b"assetURLString","audioRoute",b"audioRoute","brandIdentifier",b"brandIdentifier","chapterCount",b"chapterCount","collectionIdentifier",b"collectionIdentifier","collectionInfoData",b"collectionInfoData","composer",b"composer","contentIdentifier",b"contentIdentifier","currentPlaybackDateData",b"currentPlaybackDateData","defaultPlaybackRate",b"defaultPlaybackRate","deviceSpecificUserInfoData",b"deviceSpecificUserInfoData","directorName",b"directorName","discNumber",b"discNumber","downloadProgress",b"downloadProgress","downloadState",b"downloadState","duration",b"duration","editingStyleFlags",b"editingStyleFlags","elapsedTime",b"elapsedTime","elapsedTimeTimestamp",b"elapsedTimeTimestamp","episodeNumber",b"episodeNumber","episodeType",b"episodeType","formatTierPreference",b"formatTierPreference","genre",b"genre","iTunesStoreAlbumIdentifier",b"iTunesStoreAlbumIdentifier","iTunesStoreArtistIdentifier",b"iTunesStoreArtistIdentifier","iTunesStoreIdentifier",b"iTunesStoreIdentifier","iTunesStoreSubscriptionIdentifier",b"iTunesStoreSubscriptionIdentifier","inferredTimestamp",b"inferredTimestamp","infoAvailable",b"infoAvailable","isAlwaysLive",b"isAlwaysLive","isContainer",b"isContainer","isCurrentlyPlaying",b"isCurrentlyPlaying","isExplicitItem",b"isExplicitItem","isInWishList",b"isInWishList","isLiked",b"isLiked","isLoading",b"isLoading","isPlayable",b"isPlayable","isSharable",b"isSharable","isSteerable",b"isSteerable","isStreamingContent",b"isStreamingContent","languageOptionsAvailable",b"languageOptionsAvailable","legacyUniqueIdentifier",b"legacyUniqueIdentifier","localizedContentRating",b"localizedContentRating","localizedDurationString",b"localizedDurationString","lyricsAvailable",b"lyricsAvailable","lyricsURL",b"lyricsURL","mediaSubType",b"mediaSubType","mediaType",b"mediaType","nowPlayingInfoData",b"nowPlayingInfoData","numberOfSections",b"numberOfSections","playCount",b"playCount","playbackProgress",b"playbackProgress","playbackRate",b"playbackRate","playlistTraits",b"playlistTraits","playlistType",b"playlistType","preferredFormat",b"preferredFormat","profileIdentifier",b"profileIdentifier","purchaseInfoData",b"purchaseInfoData","radioStationIdentifier",b"radioStationIdentifier","radioStationName",b"radioStationName","radioStationString",b"radioStationString","radioStationType",b"radioStationType","releaseDate",b"releaseDate","seasonNumber",b"seasonNumber","seriesName",b"seriesName","serviceIdentifier",b"serviceIdentifier","songTraits",b"songTraits","startTime",b"startTime","subtitle",b"subtitle","title",b"title","totalDiscCount",b"totalDiscCount","totalTrackCount",b"totalTrackCount","trackArtistName",b"trackArtistName","trackNumber",b"trackNumber","userInfoData",b"userInfoData"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["activeFormat",b"activeFormat","activeFormatJustification",b"activeFormatJustification","albumArtistName",b"albumArtistName","albumName",b"albumName","albumTraits",b"albumTraits","albumYear",b"albumYear","alternativeFormats",b"alternativeFormats","appMetricsData",b"appMetricsData","artworkAvailable",b"artworkAvailable","artworkDataHeight",b"artworkDataHeight","artworkDataWidth",b"artworkDataWidth","artworkFileURL",b"artworkFileURL","artworkIdentifier",b"artworkIdentifier","artworkMIMEType",b"artworkMIMEType","artworkURL",b"artworkURL","artworkURLTemplatesData",b"artworkURLTemplatesData","assetURLString",b"assetURLString","audioRoute",b"audioRoute","brandIdentifier",b"brandIdentifier","chapterCount",b"chapterCount","collectionIdentifier",b"collectionIdentifier","collectionInfoData",b"collectionInfoData","composer",b"composer","contentIdentifier",b"contentIdentifier","currentPlaybackDateData",b"currentPlaybackDateData","defaultPlaybackRate",b"defaultPlaybackRate","deviceSpecificUserInfoData",b"deviceSpecificUserInfoData","directorName",b"directorName","discNumber",b"discNumber","downloadProgress",b"downloadProgress","downloadState",b"downloadState","duration",b"duration","editingStyleFlags",b"editingStyleFlags","elapsedTime",b"elapsedTime","elapsedTimeTimestamp",b"elapsedTimeTimestamp","episodeNumber",b"episodeNumber","episodeType",b"episodeType","formatTierPreference",b"formatTierPreference","genre",b"genre","iTunesStoreAlbumIdentifier",b"iTunesStoreAlbumIdentifier","iTunesStoreArtistIdentifier",b"iTunesStoreArtistIdentifier","iTunesStoreIdentifier",b"iTunesStoreIdentifier","iTunesStoreSubscriptionIdentifier",b"iTunesStoreSubscriptionIdentifier","inferredTimestamp",b"inferredTimestamp","infoAvailable",b"infoAvailable","isAlwaysLive",b"isAlwaysLive","isContainer",b"isContainer","isCurrentlyPlaying",b"isCurrentlyPlaying","isExplicitItem",b"isExplicitItem","isInWishList",b"isInWishList","isLiked",b"isLiked","isLoading",b"isLoading","isPlayable",b"isPlayable","isSharable",b"isSharable","isSteerable",b"isSteerable","isStreamingContent",b"isStreamingContent","languageOptionsAvailable",b"languageOptionsAvailable","legacyUniqueIdentifier",b"legacyUniqueIdentifier","localizedContentRating",b"localizedContentRating","localizedDurationString",b"localizedDurationString","lyricsAvailable",b"lyricsAvailable","lyricsURL",b"lyricsURL","mediaSubType",b"mediaSubType","mediaType",b"mediaType","nowPlayingInfoData",b"nowPlayingInfoData","numberOfSections",b"numberOfSections","playCount",b"playCount","playbackProgress",b"playbackProgress","playbackRate",b"playbackRate","playlistTraits",b"playlistTraits","playlistType",b"playlistType","preferredFormat",b"preferredFormat","profileIdentifier",b"profileIdentifier","purchaseInfoData",b"purchaseInfoData","radioStationIdentifier",b"radioStationIdentifier","radioStationName",b"radioStationName","radioStationString",b"radioStationString","radioStationType",b"radioStationType","releaseDate",b"releaseDate","seasonNumber",b"seasonNumber","seriesName",b"seriesName","serviceIdentifier",b"serviceIdentifier","songTraits",b"songTraits","startTime",b"startTime","subtitle",b"subtitle","title",b"title","totalDiscCount",b"totalDiscCount","totalTrackCount",b"totalTrackCount","trackArtistName",b"trackArtistName","trackNumber",b"trackNumber","userInfoData",b"userInfoData"]) -> None: ...
global___ContentItemMetadata = ContentItemMetadata
