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

if sys.version_info >= (3, 10):
    import typing as typing_extensions
else:
    import typing_extensions

DESCRIPTOR: google.protobuf.descriptor.FileDescriptor

@typing_extensions.final
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[AudioRouteType._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): ...
    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

@typing_extensions.final
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: builtins.str
    supportsSpatialization: builtins.bool
    def __init__(
        self,
        *,
        type: global___AudioRouteType | None = ...,
        name: builtins.str | None = ...,
        supportsSpatialization: builtins.bool | None = ...,
    ) -> 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

@typing_extensions.final
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[AudioTier._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): ...
    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

@typing_extensions.final
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[SongTraits._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): ...
    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

@typing_extensions.final
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[AlbumTraits._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): ...
    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

@typing_extensions.final
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[PlaylistTraits._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): ...
    Spatial: PlaylistTraits.Enum.ValueType  # 8
    Atmos: PlaylistTraits.Enum.ValueType  # 16
    Surround: PlaylistTraits.Enum.ValueType  # 32

    def __init__(
        self,
    ) -> None: ...

global___PlaylistTraits = PlaylistTraits

@typing_extensions.final
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[ActiveFormatJustification._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): ...
    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

@typing_extensions.final
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[FormatTier._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): ...
    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

@typing_extensions.final
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: builtins.str
    groupID: builtins.str
    stableVariantID: builtins.str
    def __init__(
        self,
        *,
        tier: global___AudioTier.Enum.ValueType | None = ...,
        bitrate: builtins.int | None = ...,
        sampleRate: builtins.int | None = ...,
        bitDepth: builtins.int | None = ...,
        codec: builtins.int | None = ...,
        spatialized: builtins.bool | None = ...,
        multiChannel: builtins.bool | None = ...,
        channelLayout: builtins.int | None = ...,
        audioChannelLayoutDescription: builtins.str | None = ...,
        groupID: builtins.str | None = ...,
        stableVariantID: builtins.str | None = ...,
    ) -> 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

@typing_extensions.final
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[ContentItemMetadata._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): ...
    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[ContentItemMetadata._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): ...
    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: builtins.str
    subtitle: builtins.str
    isContainer: builtins.bool
    isPlayable: builtins.bool
    playbackProgress: builtins.float
    albumName: builtins.str
    trackArtistName: builtins.str
    albumArtistName: builtins.str
    directorName: builtins.str
    seasonNumber: builtins.int
    episodeNumber: builtins.int
    releaseDate: builtins.float
    playCount: builtins.int
    duration: builtins.float
    localizedContentRating: builtins.str
    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: builtins.str
    profileIdentifier: builtins.str
    startTime: builtins.float
    artworkMIMEType: builtins.str
    assetURLString: builtins.str
    composer: builtins.str
    discNumber: builtins.int
    elapsedTime: builtins.float
    genre: builtins.str
    isAlwaysLive: builtins.bool
    playbackRate: builtins.float
    chapterCount: builtins.int
    totalDiscCount: builtins.int
    totalTrackCount: builtins.int
    trackNumber: builtins.int
    contentIdentifier: builtins.str
    isSharable: builtins.bool
    isLiked: builtins.bool
    isInWishList: builtins.bool
    radioStationIdentifier: builtins.int
    radioStationName: builtins.str
    radioStationString: builtins.str
    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: builtins.str
    mediaType: global___ContentItemMetadata.MediaType.ValueType
    mediaSubType: global___ContentItemMetadata.MediaSubType.ValueType
    nowPlayingInfoData: builtins.bytes
    userInfoData: builtins.bytes
    isSteerable: builtins.bool
    artworkURL: builtins.str
    lyricsURL: builtins.str
    deviceSpecificUserInfoData: builtins.bytes
    collectionInfoData: builtins.bytes
    elapsedTimeTimestamp: builtins.float
    inferredTimestamp: builtins.float
    serviceIdentifier: builtins.str
    artworkDataWidth: builtins.int
    artworkDataHeight: builtins.int
    currentPlaybackDateData: builtins.bytes
    artworkIdentifier: builtins.str
    isLoading: builtins.bool
    artworkURLTemplatesData: builtins.bytes
    legacyUniqueIdentifier: builtins.int
    episodeType: builtins.int
    artworkFileURL: builtins.str
    brandIdentifier: builtins.str
    localizedDurationString: builtins.str
    albumYear: builtins.str
    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: builtins.str | None = ...,
        subtitle: builtins.str | None = ...,
        isContainer: builtins.bool | None = ...,
        isPlayable: builtins.bool | None = ...,
        playbackProgress: builtins.float | None = ...,
        albumName: builtins.str | None = ...,
        trackArtistName: builtins.str | None = ...,
        albumArtistName: builtins.str | None = ...,
        directorName: builtins.str | None = ...,
        seasonNumber: builtins.int | None = ...,
        episodeNumber: builtins.int | None = ...,
        releaseDate: builtins.float | None = ...,
        playCount: builtins.int | None = ...,
        duration: builtins.float | None = ...,
        localizedContentRating: builtins.str | None = ...,
        isExplicitItem: builtins.bool | None = ...,
        playlistType: builtins.int | None = ...,
        radioStationType: builtins.int | None = ...,
        artworkAvailable: builtins.bool | None = ...,
        infoAvailable: builtins.bool | None = ...,
        languageOptionsAvailable: builtins.bool | None = ...,
        numberOfSections: builtins.int | None = ...,
        lyricsAvailable: builtins.bool | None = ...,
        editingStyleFlags: builtins.int | None = ...,
        isStreamingContent: builtins.bool | None = ...,
        isCurrentlyPlaying: builtins.bool | None = ...,
        collectionIdentifier: builtins.str | None = ...,
        profileIdentifier: builtins.str | None = ...,
        startTime: builtins.float | None = ...,
        artworkMIMEType: builtins.str | None = ...,
        assetURLString: builtins.str | None = ...,
        composer: builtins.str | None = ...,
        discNumber: builtins.int | None = ...,
        elapsedTime: builtins.float | None = ...,
        genre: builtins.str | None = ...,
        isAlwaysLive: builtins.bool | None = ...,
        playbackRate: builtins.float | None = ...,
        chapterCount: builtins.int | None = ...,
        totalDiscCount: builtins.int | None = ...,
        totalTrackCount: builtins.int | None = ...,
        trackNumber: builtins.int | None = ...,
        contentIdentifier: builtins.str | None = ...,
        isSharable: builtins.bool | None = ...,
        isLiked: builtins.bool | None = ...,
        isInWishList: builtins.bool | None = ...,
        radioStationIdentifier: builtins.int | None = ...,
        radioStationName: builtins.str | None = ...,
        radioStationString: builtins.str | None = ...,
        iTunesStoreIdentifier: builtins.int | None = ...,
        iTunesStoreSubscriptionIdentifier: builtins.int | None = ...,
        iTunesStoreArtistIdentifier: builtins.int | None = ...,
        iTunesStoreAlbumIdentifier: builtins.int | None = ...,
        purchaseInfoData: builtins.bytes | None = ...,
        defaultPlaybackRate: builtins.float | None = ...,
        downloadState: builtins.int | None = ...,
        downloadProgress: builtins.float | None = ...,
        appMetricsData: builtins.bytes | None = ...,
        seriesName: builtins.str | None = ...,
        mediaType: global___ContentItemMetadata.MediaType.ValueType | None = ...,
        mediaSubType: global___ContentItemMetadata.MediaSubType.ValueType | None = ...,
        nowPlayingInfoData: builtins.bytes | None = ...,
        userInfoData: builtins.bytes | None = ...,
        isSteerable: builtins.bool | None = ...,
        artworkURL: builtins.str | None = ...,
        lyricsURL: builtins.str | None = ...,
        deviceSpecificUserInfoData: builtins.bytes | None = ...,
        collectionInfoData: builtins.bytes | None = ...,
        elapsedTimeTimestamp: builtins.float | None = ...,
        inferredTimestamp: builtins.float | None = ...,
        serviceIdentifier: builtins.str | None = ...,
        artworkDataWidth: builtins.int | None = ...,
        artworkDataHeight: builtins.int | None = ...,
        currentPlaybackDateData: builtins.bytes | None = ...,
        artworkIdentifier: builtins.str | None = ...,
        isLoading: builtins.bool | None = ...,
        artworkURLTemplatesData: builtins.bytes | None = ...,
        legacyUniqueIdentifier: builtins.int | None = ...,
        episodeType: builtins.int | None = ...,
        artworkFileURL: builtins.str | None = ...,
        brandIdentifier: builtins.str | None = ...,
        localizedDurationString: builtins.str | None = ...,
        albumYear: builtins.str | None = ...,
        songTraits: global___SongTraits.Enum.ValueType | None = ...,
        albumTraits: global___AlbumTraits.Enum.ValueType | None = ...,
        playlistTraits: global___PlaylistTraits.Enum.ValueType | None = ...,
        preferredFormat: global___AudioFormat | None = ...,
        activeFormat: global___AudioFormat | None = ...,
        activeFormatJustification: global___ActiveFormatJustification.Enum.ValueType | None = ...,
        formatTierPreference: global___FormatTier.Enum.ValueType | None = ...,
        audioRoute: global___AudioRoute | None = ...,
        alternativeFormats: collections.abc.Iterable[global___AudioFormat] | None = ...,
    ) -> 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
