"""
@generated by mypy-protobuf.  Do not edit manually!
isort:skip_file
"""

import builtins
import google.protobuf.descriptor
import google.protobuf.message
import pyatv.protocols.mrp.protobuf.Common_pb2
import typing

DESCRIPTOR: google.protobuf.descriptor.FileDescriptor

@typing.final
class NowPlayingInfo(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    ALBUM_FIELD_NUMBER: builtins.int
    ARTIST_FIELD_NUMBER: builtins.int
    DURATION_FIELD_NUMBER: builtins.int
    ELAPSEDTIME_FIELD_NUMBER: builtins.int
    PLAYBACKRATE_FIELD_NUMBER: builtins.int
    REPEATMODE_FIELD_NUMBER: builtins.int
    SHUFFLEMODE_FIELD_NUMBER: builtins.int
    TIMESTAMP_FIELD_NUMBER: builtins.int
    TITLE_FIELD_NUMBER: builtins.int
    UNIQUEIDENTIFIER_FIELD_NUMBER: builtins.int
    ISEXPLICITTRACK_FIELD_NUMBER: builtins.int
    ISMUSICAPP_FIELD_NUMBER: builtins.int
    RADIOSTATIONIDENTIFIER_FIELD_NUMBER: builtins.int
    RADIOSTATIONHASH_FIELD_NUMBER: builtins.int
    RADIOSTATIONNAME_FIELD_NUMBER: builtins.int
    ARTWORKDATADIGEST_FIELD_NUMBER: builtins.int
    ISALWAYSLIVE_FIELD_NUMBER: builtins.int
    ISADVERTISEMENT_FIELD_NUMBER: builtins.int
    album: builtins.str
    artist: builtins.str
    duration: builtins.float
    elapsedTime: builtins.float
    playbackRate: builtins.float
    repeatMode: pyatv.protocols.mrp.protobuf.Common_pb2.RepeatMode.Enum.ValueType
    shuffleMode: pyatv.protocols.mrp.protobuf.Common_pb2.ShuffleMode.Enum.ValueType
    timestamp: builtins.float
    title: builtins.str
    uniqueIdentifier: builtins.int
    isExplicitTrack: builtins.bool
    isMusicApp: builtins.bool
    radioStationIdentifier: builtins.int
    radioStationHash: builtins.str
    radioStationName: builtins.str
    artworkDataDigest: builtins.bytes
    isAlwaysLive: builtins.bool
    isAdvertisement: builtins.bool
    def __init__(
        self,
        *,
        album: builtins.str | None = ...,
        artist: builtins.str | None = ...,
        duration: builtins.float | None = ...,
        elapsedTime: builtins.float | None = ...,
        playbackRate: builtins.float | None = ...,
        repeatMode: pyatv.protocols.mrp.protobuf.Common_pb2.RepeatMode.Enum.ValueType | None = ...,
        shuffleMode: pyatv.protocols.mrp.protobuf.Common_pb2.ShuffleMode.Enum.ValueType | None = ...,
        timestamp: builtins.float | None = ...,
        title: builtins.str | None = ...,
        uniqueIdentifier: builtins.int | None = ...,
        isExplicitTrack: builtins.bool | None = ...,
        isMusicApp: builtins.bool | None = ...,
        radioStationIdentifier: builtins.int | None = ...,
        radioStationHash: builtins.str | None = ...,
        radioStationName: builtins.str | None = ...,
        artworkDataDigest: builtins.bytes | None = ...,
        isAlwaysLive: builtins.bool | None = ...,
        isAdvertisement: builtins.bool | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["album", b"album", "artist", b"artist", "artworkDataDigest", b"artworkDataDigest", "duration", b"duration", "elapsedTime", b"elapsedTime", "isAdvertisement", b"isAdvertisement", "isAlwaysLive", b"isAlwaysLive", "isExplicitTrack", b"isExplicitTrack", "isMusicApp", b"isMusicApp", "playbackRate", b"playbackRate", "radioStationHash", b"radioStationHash", "radioStationIdentifier", b"radioStationIdentifier", "radioStationName", b"radioStationName", "repeatMode", b"repeatMode", "shuffleMode", b"shuffleMode", "timestamp", b"timestamp", "title", b"title", "uniqueIdentifier", b"uniqueIdentifier"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["album", b"album", "artist", b"artist", "artworkDataDigest", b"artworkDataDigest", "duration", b"duration", "elapsedTime", b"elapsedTime", "isAdvertisement", b"isAdvertisement", "isAlwaysLive", b"isAlwaysLive", "isExplicitTrack", b"isExplicitTrack", "isMusicApp", b"isMusicApp", "playbackRate", b"playbackRate", "radioStationHash", b"radioStationHash", "radioStationIdentifier", b"radioStationIdentifier", "radioStationName", b"radioStationName", "repeatMode", b"repeatMode", "shuffleMode", b"shuffleMode", "timestamp", b"timestamp", "title", b"title", "uniqueIdentifier", b"uniqueIdentifier"]) -> None: ...

global___NowPlayingInfo = NowPlayingInfo
