"""
@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.extension_dict
import google.protobuf.message
import pyatv.protocols.mrp.protobuf.PlaybackQueueContext_pb2
import pyatv.protocols.mrp.protobuf.PlayerPath_pb2
import pyatv.protocols.mrp.protobuf.ProtocolMessage_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 PlaybackQueueRequestMessage(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    LOCATION_FIELD_NUMBER: builtins.int
    LENGTH_FIELD_NUMBER: builtins.int
    INCLUDEMETADATA_FIELD_NUMBER: builtins.int
    ARTWORKWIDTH_FIELD_NUMBER: builtins.int
    ARTWORKHEIGHT_FIELD_NUMBER: builtins.int
    INCLUDELYRICS_FIELD_NUMBER: builtins.int
    INCLUDESECTIONS_FIELD_NUMBER: builtins.int
    INCLUDEINFO_FIELD_NUMBER: builtins.int
    INCLUDELANGUAGEOPTIONS_FIELD_NUMBER: builtins.int
    CONTEXT_FIELD_NUMBER: builtins.int
    REQUESTID_FIELD_NUMBER: builtins.int
    CONTENTITEMIDENTIFIERS_FIELD_NUMBER: builtins.int
    RETURNCONTENTITEMASSETSINUSERCOMPLETION_FIELD_NUMBER: builtins.int
    PLAYERPATH_FIELD_NUMBER: builtins.int
    CACHINGPOLICY_FIELD_NUMBER: builtins.int
    LABEL_FIELD_NUMBER: builtins.int
    ISLEGACYNOWPLAYINGINFOREQUEST_FIELD_NUMBER: builtins.int
    location: builtins.int
    length: builtins.int
    includeMetadata: builtins.bool
    artworkWidth: builtins.float
    artworkHeight: builtins.float
    includeLyrics: builtins.bool
    includeSections: builtins.bool
    includeInfo: builtins.bool
    includeLanguageOptions: builtins.bool
    @property
    def context(self) -> pyatv.protocols.mrp.protobuf.PlaybackQueueContext_pb2.PlaybackQueueContext: ...
    requestID: builtins.str
    @property
    def contentItemIdentifiers(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]: ...
    returnContentItemAssetsInUserCompletion: builtins.bool
    @property
    def playerPath(self) -> pyatv.protocols.mrp.protobuf.PlayerPath_pb2.PlayerPath: ...
    cachingPolicy: builtins.int
    label: builtins.str
    isLegacyNowPlayingInfoRequest: builtins.bool
    def __init__(
        self,
        *,
        location: builtins.int | None = ...,
        length: builtins.int | None = ...,
        includeMetadata: builtins.bool | None = ...,
        artworkWidth: builtins.float | None = ...,
        artworkHeight: builtins.float | None = ...,
        includeLyrics: builtins.bool | None = ...,
        includeSections: builtins.bool | None = ...,
        includeInfo: builtins.bool | None = ...,
        includeLanguageOptions: builtins.bool | None = ...,
        context: pyatv.protocols.mrp.protobuf.PlaybackQueueContext_pb2.PlaybackQueueContext | None = ...,
        requestID: builtins.str | None = ...,
        contentItemIdentifiers: collections.abc.Iterable[builtins.str] | None = ...,
        returnContentItemAssetsInUserCompletion: builtins.bool | None = ...,
        playerPath: pyatv.protocols.mrp.protobuf.PlayerPath_pb2.PlayerPath | None = ...,
        cachingPolicy: builtins.int | None = ...,
        label: builtins.str | None = ...,
        isLegacyNowPlayingInfoRequest: builtins.bool | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["artworkHeight", b"artworkHeight", "artworkWidth", b"artworkWidth", "cachingPolicy", b"cachingPolicy", "context", b"context", "includeInfo", b"includeInfo", "includeLanguageOptions", b"includeLanguageOptions", "includeLyrics", b"includeLyrics", "includeMetadata", b"includeMetadata", "includeSections", b"includeSections", "isLegacyNowPlayingInfoRequest", b"isLegacyNowPlayingInfoRequest", "label", b"label", "length", b"length", "location", b"location", "playerPath", b"playerPath", "requestID", b"requestID", "returnContentItemAssetsInUserCompletion", b"returnContentItemAssetsInUserCompletion"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["artworkHeight", b"artworkHeight", "artworkWidth", b"artworkWidth", "cachingPolicy", b"cachingPolicy", "contentItemIdentifiers", b"contentItemIdentifiers", "context", b"context", "includeInfo", b"includeInfo", "includeLanguageOptions", b"includeLanguageOptions", "includeLyrics", b"includeLyrics", "includeMetadata", b"includeMetadata", "includeSections", b"includeSections", "isLegacyNowPlayingInfoRequest", b"isLegacyNowPlayingInfoRequest", "label", b"label", "length", b"length", "location", b"location", "playerPath", b"playerPath", "requestID", b"requestID", "returnContentItemAssetsInUserCompletion", b"returnContentItemAssetsInUserCompletion"]) -> None: ...

global___PlaybackQueueRequestMessage = PlaybackQueueRequestMessage

PLAYBACKQUEUEREQUESTMESSAGE_FIELD_NUMBER: builtins.int
playbackQueueRequestMessage: google.protobuf.internal.extension_dict._ExtensionFieldDescriptor[pyatv.protocols.mrp.protobuf.ProtocolMessage_pb2.ProtocolMessage, global___PlaybackQueueRequestMessage]
