"""
@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 sys

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

DESCRIPTOR: google.protobuf.descriptor.FileDescriptor

@typing_extensions.final
class CommandOptions(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    SOURCEID_FIELD_NUMBER: builtins.int
    MEDIATYPE_FIELD_NUMBER: builtins.int
    EXTERNALPLAYERCOMMAND_FIELD_NUMBER: builtins.int
    SKIPINTERVAL_FIELD_NUMBER: builtins.int
    PLAYBACKRATE_FIELD_NUMBER: builtins.int
    RATING_FIELD_NUMBER: builtins.int
    NEGATIVE_FIELD_NUMBER: builtins.int
    PLAYBACKPOSITION_FIELD_NUMBER: builtins.int
    REPEATMODE_FIELD_NUMBER: builtins.int
    SHUFFLEMODE_FIELD_NUMBER: builtins.int
    TRACKID_FIELD_NUMBER: builtins.int
    RADIOSTATIONID_FIELD_NUMBER: builtins.int
    RADIOSTATIONHASH_FIELD_NUMBER: builtins.int
    SYSTEMAPPPLAYBACKQUEUEDATA_FIELD_NUMBER: builtins.int
    DESTINATIONAPPDISPLAYID_FIELD_NUMBER: builtins.int
    SENDOPTIONS_FIELD_NUMBER: builtins.int
    REQUESTDEFERMENTTOPLAYBACKQUEUEPOSITION_FIELD_NUMBER: builtins.int
    CONTEXTID_FIELD_NUMBER: builtins.int
    SHOULDOVERRIDEMANUALLYCURATEDQUEUE_FIELD_NUMBER: builtins.int
    STATIONURL_FIELD_NUMBER: builtins.int
    SHOULDBEGINRADIOPLAYBACK_FIELD_NUMBER: builtins.int
    PLAYBACKQUEUEINSERTIONPOSITION_FIELD_NUMBER: builtins.int
    CONTENTITEMID_FIELD_NUMBER: builtins.int
    PLAYBACKQUEUEOFFSET_FIELD_NUMBER: builtins.int
    PLAYBACKQUEUEDESTINATIONOFFSET_FIELD_NUMBER: builtins.int
    LANGUAGEOPTION_FIELD_NUMBER: builtins.int
    PLAYBACKQUEUECONTEXT_FIELD_NUMBER: builtins.int
    INSERTAFTERCONTENTITEMID_FIELD_NUMBER: builtins.int
    NOWPLAYINGCONTENTITEMID_FIELD_NUMBER: builtins.int
    REPLACEINTENT_FIELD_NUMBER: builtins.int
    sourceId: builtins.str
    mediaType: builtins.str
    externalPlayerCommand: builtins.bool
    skipInterval: builtins.float
    playbackRate: builtins.float
    rating: builtins.float
    negative: builtins.bool
    playbackPosition: builtins.float
    repeatMode: pyatv.protocols.mrp.protobuf.Common_pb2.RepeatMode.Enum.ValueType
    shuffleMode: pyatv.protocols.mrp.protobuf.Common_pb2.ShuffleMode.Enum.ValueType
    trackID: builtins.int
    radioStationID: builtins.int
    radioStationHash: builtins.str
    systemAppPlaybackQueueData: builtins.bytes
    destinationAppDisplayID: builtins.str
    sendOptions: builtins.int
    requestDefermentToPlaybackQueuePosition: builtins.bool
    contextID: builtins.str
    shouldOverrideManuallyCuratedQueue: builtins.bool
    stationURL: builtins.str
    shouldBeginRadioPlayback: builtins.bool
    playbackQueueInsertionPosition: builtins.int
    contentItemID: builtins.str
    playbackQueueOffset: builtins.int
    playbackQueueDestinationOffset: builtins.int
    languageOption: builtins.bytes
    playbackQueueContext: builtins.bytes
    insertAfterContentItemID: builtins.str
    nowPlayingContentItemID: builtins.str
    replaceIntent: builtins.int
    def __init__(
        self,
        *,
        sourceId: builtins.str | None = ...,
        mediaType: builtins.str | None = ...,
        externalPlayerCommand: builtins.bool | None = ...,
        skipInterval: builtins.float | None = ...,
        playbackRate: builtins.float | None = ...,
        rating: builtins.float | None = ...,
        negative: builtins.bool | None = ...,
        playbackPosition: 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 = ...,
        trackID: builtins.int | None = ...,
        radioStationID: builtins.int | None = ...,
        radioStationHash: builtins.str | None = ...,
        systemAppPlaybackQueueData: builtins.bytes | None = ...,
        destinationAppDisplayID: builtins.str | None = ...,
        sendOptions: builtins.int | None = ...,
        requestDefermentToPlaybackQueuePosition: builtins.bool | None = ...,
        contextID: builtins.str | None = ...,
        shouldOverrideManuallyCuratedQueue: builtins.bool | None = ...,
        stationURL: builtins.str | None = ...,
        shouldBeginRadioPlayback: builtins.bool | None = ...,
        playbackQueueInsertionPosition: builtins.int | None = ...,
        contentItemID: builtins.str | None = ...,
        playbackQueueOffset: builtins.int | None = ...,
        playbackQueueDestinationOffset: builtins.int | None = ...,
        languageOption: builtins.bytes | None = ...,
        playbackQueueContext: builtins.bytes | None = ...,
        insertAfterContentItemID: builtins.str | None = ...,
        nowPlayingContentItemID: builtins.str | None = ...,
        replaceIntent: builtins.int | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["contentItemID", b"contentItemID", "contextID", b"contextID", "destinationAppDisplayID", b"destinationAppDisplayID", "externalPlayerCommand", b"externalPlayerCommand", "insertAfterContentItemID", b"insertAfterContentItemID", "languageOption", b"languageOption", "mediaType", b"mediaType", "negative", b"negative", "nowPlayingContentItemID", b"nowPlayingContentItemID", "playbackPosition", b"playbackPosition", "playbackQueueContext", b"playbackQueueContext", "playbackQueueDestinationOffset", b"playbackQueueDestinationOffset", "playbackQueueInsertionPosition", b"playbackQueueInsertionPosition", "playbackQueueOffset", b"playbackQueueOffset", "playbackRate", b"playbackRate", "radioStationHash", b"radioStationHash", "radioStationID", b"radioStationID", "rating", b"rating", "repeatMode", b"repeatMode", "replaceIntent", b"replaceIntent", "requestDefermentToPlaybackQueuePosition", b"requestDefermentToPlaybackQueuePosition", "sendOptions", b"sendOptions", "shouldBeginRadioPlayback", b"shouldBeginRadioPlayback", "shouldOverrideManuallyCuratedQueue", b"shouldOverrideManuallyCuratedQueue", "shuffleMode", b"shuffleMode", "skipInterval", b"skipInterval", "sourceId", b"sourceId", "stationURL", b"stationURL", "systemAppPlaybackQueueData", b"systemAppPlaybackQueueData", "trackID", b"trackID"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["contentItemID", b"contentItemID", "contextID", b"contextID", "destinationAppDisplayID", b"destinationAppDisplayID", "externalPlayerCommand", b"externalPlayerCommand", "insertAfterContentItemID", b"insertAfterContentItemID", "languageOption", b"languageOption", "mediaType", b"mediaType", "negative", b"negative", "nowPlayingContentItemID", b"nowPlayingContentItemID", "playbackPosition", b"playbackPosition", "playbackQueueContext", b"playbackQueueContext", "playbackQueueDestinationOffset", b"playbackQueueDestinationOffset", "playbackQueueInsertionPosition", b"playbackQueueInsertionPosition", "playbackQueueOffset", b"playbackQueueOffset", "playbackRate", b"playbackRate", "radioStationHash", b"radioStationHash", "radioStationID", b"radioStationID", "rating", b"rating", "repeatMode", b"repeatMode", "replaceIntent", b"replaceIntent", "requestDefermentToPlaybackQueuePosition", b"requestDefermentToPlaybackQueuePosition", "sendOptions", b"sendOptions", "shouldBeginRadioPlayback", b"shouldBeginRadioPlayback", "shouldOverrideManuallyCuratedQueue", b"shouldOverrideManuallyCuratedQueue", "shuffleMode", b"shuffleMode", "skipInterval", b"skipInterval", "sourceId", b"sourceId", "stationURL", b"stationURL", "systemAppPlaybackQueueData", b"systemAppPlaybackQueueData", "trackID", b"trackID"]) -> None: ...

global___CommandOptions = CommandOptions
