"""
@generated by mypy-protobuf.  Do not edit manually!
isort:skip_file
"""
from google.protobuf.descriptor import (
    Descriptor as google___protobuf___descriptor___Descriptor,
    EnumDescriptor as google___protobuf___descriptor___EnumDescriptor,
    FileDescriptor as google___protobuf___descriptor___FileDescriptor,
)

from google.protobuf.internal.enum_type_wrapper import (
    _EnumTypeWrapper as google___protobuf___internal___enum_type_wrapper____EnumTypeWrapper,
)

from google.protobuf.message import (
    Message as google___protobuf___message___Message,
)

from typing import (
    NewType as typing___NewType,
    Optional as typing___Optional,
    Text as typing___Text,
    cast as typing___cast,
)

from typing_extensions import (
    Literal as typing_extensions___Literal,
)


builtin___bool = bool
builtin___bytes = bytes
builtin___float = float
builtin___int = int


DESCRIPTOR: google___protobuf___descriptor___FileDescriptor = ...

class ContentItemMetadata(google___protobuf___message___Message):
    DESCRIPTOR: google___protobuf___descriptor___Descriptor = ...
    MediaTypeValue = typing___NewType('MediaTypeValue', builtin___int)
    type___MediaTypeValue = MediaTypeValue
    MediaType: _MediaType
    class _MediaType(google___protobuf___internal___enum_type_wrapper____EnumTypeWrapper[ContentItemMetadata.MediaTypeValue]):
        DESCRIPTOR: google___protobuf___descriptor___EnumDescriptor = ...
        UnknownMediaType = typing___cast(ContentItemMetadata.MediaTypeValue, 0)
        Audio = typing___cast(ContentItemMetadata.MediaTypeValue, 1)
        Video = typing___cast(ContentItemMetadata.MediaTypeValue, 2)
    UnknownMediaType = typing___cast(ContentItemMetadata.MediaTypeValue, 0)
    Audio = typing___cast(ContentItemMetadata.MediaTypeValue, 1)
    Video = typing___cast(ContentItemMetadata.MediaTypeValue, 2)

    MediaSubTypeValue = typing___NewType('MediaSubTypeValue', builtin___int)
    type___MediaSubTypeValue = MediaSubTypeValue
    MediaSubType: _MediaSubType
    class _MediaSubType(google___protobuf___internal___enum_type_wrapper____EnumTypeWrapper[ContentItemMetadata.MediaSubTypeValue]):
        DESCRIPTOR: google___protobuf___descriptor___EnumDescriptor = ...
        UnknownMediaSubType = typing___cast(ContentItemMetadata.MediaSubTypeValue, 0)
        Music = typing___cast(ContentItemMetadata.MediaSubTypeValue, 1)
        Podcast = typing___cast(ContentItemMetadata.MediaSubTypeValue, 4)
        AudioBook = typing___cast(ContentItemMetadata.MediaSubTypeValue, 5)
        ITunesU = typing___cast(ContentItemMetadata.MediaSubTypeValue, 6)
    UnknownMediaSubType = typing___cast(ContentItemMetadata.MediaSubTypeValue, 0)
    Music = typing___cast(ContentItemMetadata.MediaSubTypeValue, 1)
    Podcast = typing___cast(ContentItemMetadata.MediaSubTypeValue, 4)
    AudioBook = typing___cast(ContentItemMetadata.MediaSubTypeValue, 5)
    ITunesU = typing___cast(ContentItemMetadata.MediaSubTypeValue, 6)

    title: typing___Text = ...
    subtitle: typing___Text = ...
    isContainer: builtin___bool = ...
    isPlayable: builtin___bool = ...
    playbackProgress: builtin___float = ...
    albumName: typing___Text = ...
    trackArtistName: typing___Text = ...
    albumArtistName: typing___Text = ...
    directorName: typing___Text = ...
    seasonNumber: builtin___int = ...
    episodeNumber: builtin___int = ...
    releaseDate: builtin___float = ...
    playCount: builtin___int = ...
    duration: builtin___float = ...
    localizedContentRating: typing___Text = ...
    isExplicitItem: builtin___bool = ...
    playlistType: builtin___int = ...
    radioStationType: builtin___int = ...
    artworkAvailable: builtin___bool = ...
    infoAvailable: builtin___bool = ...
    languageOptionsAvailable: builtin___bool = ...
    numberOfSections: builtin___int = ...
    lyricsAvailable: builtin___bool = ...
    editingStyleFlags: builtin___int = ...
    isStreamingContent: builtin___bool = ...
    isCurrentlyPlaying: builtin___bool = ...
    collectionIdentifier: typing___Text = ...
    profileIdentifier: typing___Text = ...
    startTime: builtin___float = ...
    artworkMIMEType: typing___Text = ...
    assetURLString: typing___Text = ...
    composer: typing___Text = ...
    discNumber: builtin___int = ...
    elapsedTime: builtin___float = ...
    genre: typing___Text = ...
    isAlwaysLive: builtin___bool = ...
    playbackRate: builtin___float = ...
    chapterCount: builtin___int = ...
    totalDiscCount: builtin___int = ...
    totalTrackCount: builtin___int = ...
    trackNumber: builtin___int = ...
    contentIdentifier: typing___Text = ...
    isSharable: builtin___bool = ...
    isLiked: builtin___bool = ...
    isInWishList: builtin___bool = ...
    radioStationIdentifier: builtin___int = ...
    radioStationName: typing___Text = ...
    radioStationString: typing___Text = ...
    iTunesStoreIdentifier: builtin___int = ...
    iTunesStoreSubscriptionIdentifier: builtin___int = ...
    iTunesStoreArtistIdentifier: builtin___int = ...
    iTunesStoreAlbumIdentifier: builtin___int = ...
    purchaseInfoData: builtin___bytes = ...
    defaultPlaybackRate: builtin___float = ...
    downloadState: builtin___int = ...
    downloadProgress: builtin___float = ...
    appMetricsData: builtin___bytes = ...
    seriesName: typing___Text = ...
    mediaType: type___ContentItemMetadata.MediaTypeValue = ...
    mediaSubType: type___ContentItemMetadata.MediaSubTypeValue = ...
    nowPlayingInfoData: builtin___bytes = ...
    userInfoData: builtin___bytes = ...
    isSteerable: builtin___bool = ...
    artworkURL: typing___Text = ...
    lyricsURL: typing___Text = ...
    deviceSpecificUserInfoData: builtin___bytes = ...
    collectionInfoData: builtin___bytes = ...
    elapsedTimeTimestamp: builtin___float = ...
    inferredTimestamp: builtin___float = ...
    serviceIdentifier: typing___Text = ...
    artworkDataWidth: builtin___int = ...
    artworkDataHeight: builtin___int = ...
    currentPlaybackDateData: builtin___bytes = ...
    artworkIdentifier: typing___Text = ...
    isLoading: builtin___bool = ...
    artworkURLTemplatesData: builtin___bytes = ...
    legacyUniqueIdentifier: builtin___int = ...
    episodeType: builtin___int = ...
    artworkFileURL: typing___Text = ...
    brandIdentifier: typing___Text = ...
    localizedDurationString: typing___Text = ...

    def __init__(self,
        *,
        title : typing___Optional[typing___Text] = None,
        subtitle : typing___Optional[typing___Text] = None,
        isContainer : typing___Optional[builtin___bool] = None,
        isPlayable : typing___Optional[builtin___bool] = None,
        playbackProgress : typing___Optional[builtin___float] = None,
        albumName : typing___Optional[typing___Text] = None,
        trackArtistName : typing___Optional[typing___Text] = None,
        albumArtistName : typing___Optional[typing___Text] = None,
        directorName : typing___Optional[typing___Text] = None,
        seasonNumber : typing___Optional[builtin___int] = None,
        episodeNumber : typing___Optional[builtin___int] = None,
        releaseDate : typing___Optional[builtin___float] = None,
        playCount : typing___Optional[builtin___int] = None,
        duration : typing___Optional[builtin___float] = None,
        localizedContentRating : typing___Optional[typing___Text] = None,
        isExplicitItem : typing___Optional[builtin___bool] = None,
        playlistType : typing___Optional[builtin___int] = None,
        radioStationType : typing___Optional[builtin___int] = None,
        artworkAvailable : typing___Optional[builtin___bool] = None,
        infoAvailable : typing___Optional[builtin___bool] = None,
        languageOptionsAvailable : typing___Optional[builtin___bool] = None,
        numberOfSections : typing___Optional[builtin___int] = None,
        lyricsAvailable : typing___Optional[builtin___bool] = None,
        editingStyleFlags : typing___Optional[builtin___int] = None,
        isStreamingContent : typing___Optional[builtin___bool] = None,
        isCurrentlyPlaying : typing___Optional[builtin___bool] = None,
        collectionIdentifier : typing___Optional[typing___Text] = None,
        profileIdentifier : typing___Optional[typing___Text] = None,
        startTime : typing___Optional[builtin___float] = None,
        artworkMIMEType : typing___Optional[typing___Text] = None,
        assetURLString : typing___Optional[typing___Text] = None,
        composer : typing___Optional[typing___Text] = None,
        discNumber : typing___Optional[builtin___int] = None,
        elapsedTime : typing___Optional[builtin___float] = None,
        genre : typing___Optional[typing___Text] = None,
        isAlwaysLive : typing___Optional[builtin___bool] = None,
        playbackRate : typing___Optional[builtin___float] = None,
        chapterCount : typing___Optional[builtin___int] = None,
        totalDiscCount : typing___Optional[builtin___int] = None,
        totalTrackCount : typing___Optional[builtin___int] = None,
        trackNumber : typing___Optional[builtin___int] = None,
        contentIdentifier : typing___Optional[typing___Text] = None,
        isSharable : typing___Optional[builtin___bool] = None,
        isLiked : typing___Optional[builtin___bool] = None,
        isInWishList : typing___Optional[builtin___bool] = None,
        radioStationIdentifier : typing___Optional[builtin___int] = None,
        radioStationName : typing___Optional[typing___Text] = None,
        radioStationString : typing___Optional[typing___Text] = None,
        iTunesStoreIdentifier : typing___Optional[builtin___int] = None,
        iTunesStoreSubscriptionIdentifier : typing___Optional[builtin___int] = None,
        iTunesStoreArtistIdentifier : typing___Optional[builtin___int] = None,
        iTunesStoreAlbumIdentifier : typing___Optional[builtin___int] = None,
        purchaseInfoData : typing___Optional[builtin___bytes] = None,
        defaultPlaybackRate : typing___Optional[builtin___float] = None,
        downloadState : typing___Optional[builtin___int] = None,
        downloadProgress : typing___Optional[builtin___float] = None,
        appMetricsData : typing___Optional[builtin___bytes] = None,
        seriesName : typing___Optional[typing___Text] = None,
        mediaType : typing___Optional[type___ContentItemMetadata.MediaTypeValue] = None,
        mediaSubType : typing___Optional[type___ContentItemMetadata.MediaSubTypeValue] = None,
        nowPlayingInfoData : typing___Optional[builtin___bytes] = None,
        userInfoData : typing___Optional[builtin___bytes] = None,
        isSteerable : typing___Optional[builtin___bool] = None,
        artworkURL : typing___Optional[typing___Text] = None,
        lyricsURL : typing___Optional[typing___Text] = None,
        deviceSpecificUserInfoData : typing___Optional[builtin___bytes] = None,
        collectionInfoData : typing___Optional[builtin___bytes] = None,
        elapsedTimeTimestamp : typing___Optional[builtin___float] = None,
        inferredTimestamp : typing___Optional[builtin___float] = None,
        serviceIdentifier : typing___Optional[typing___Text] = None,
        artworkDataWidth : typing___Optional[builtin___int] = None,
        artworkDataHeight : typing___Optional[builtin___int] = None,
        currentPlaybackDateData : typing___Optional[builtin___bytes] = None,
        artworkIdentifier : typing___Optional[typing___Text] = None,
        isLoading : typing___Optional[builtin___bool] = None,
        artworkURLTemplatesData : typing___Optional[builtin___bytes] = None,
        legacyUniqueIdentifier : typing___Optional[builtin___int] = None,
        episodeType : typing___Optional[builtin___int] = None,
        artworkFileURL : typing___Optional[typing___Text] = None,
        brandIdentifier : typing___Optional[typing___Text] = None,
        localizedDurationString : typing___Optional[typing___Text] = None,
        ) -> None: ...
    def HasField(self, field_name: typing_extensions___Literal[u"albumArtistName",b"albumArtistName",u"albumName",b"albumName",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"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"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"playlistType",b"playlistType",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"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"]) -> builtin___bool: ...
    def ClearField(self, field_name: typing_extensions___Literal[u"albumArtistName",b"albumArtistName",u"albumName",b"albumName",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"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"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"playlistType",b"playlistType",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"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: ...
type___ContentItemMetadata = ContentItemMetadata
