"""
@generated by mypy-protobuf.  Do not edit manually!
isort:skip_file
"""
import builtins
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 typing
import typing_extensions

DESCRIPTOR: google.protobuf.descriptor.FileDescriptor = ...

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: typing.Text = ...
    @property
    def contentItemIdentifiers(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[typing.Text]: ...
    returnContentItemAssetsInUserCompletion: builtins.bool = ...
    @property
    def playerPath(self) -> pyatv.protocols.mrp.protobuf.PlayerPath_pb2.PlayerPath: ...
    cachingPolicy: builtins.int = ...
    label: typing.Text = ...
    isLegacyNowPlayingInfoRequest: builtins.bool = ...
    def __init__(self,
        *,
        location : typing.Optional[builtins.int] = ...,
        length : typing.Optional[builtins.int] = ...,
        includeMetadata : typing.Optional[builtins.bool] = ...,
        artworkWidth : typing.Optional[builtins.float] = ...,
        artworkHeight : typing.Optional[builtins.float] = ...,
        includeLyrics : typing.Optional[builtins.bool] = ...,
        includeSections : typing.Optional[builtins.bool] = ...,
        includeInfo : typing.Optional[builtins.bool] = ...,
        includeLanguageOptions : typing.Optional[builtins.bool] = ...,
        context : typing.Optional[pyatv.protocols.mrp.protobuf.PlaybackQueueContext_pb2.PlaybackQueueContext] = ...,
        requestID : typing.Optional[typing.Text] = ...,
        contentItemIdentifiers : typing.Optional[typing.Iterable[typing.Text]] = ...,
        returnContentItemAssetsInUserCompletion : typing.Optional[builtins.bool] = ...,
        playerPath : typing.Optional[pyatv.protocols.mrp.protobuf.PlayerPath_pb2.PlayerPath] = ...,
        cachingPolicy : typing.Optional[builtins.int] = ...,
        label : typing.Optional[typing.Text] = ...,
        isLegacyNowPlayingInfoRequest : typing.Optional[builtins.bool] = ...,
        ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal[u"artworkHeight",b"artworkHeight",u"artworkWidth",b"artworkWidth",u"cachingPolicy",b"cachingPolicy",u"context",b"context",u"includeInfo",b"includeInfo",u"includeLanguageOptions",b"includeLanguageOptions",u"includeLyrics",b"includeLyrics",u"includeMetadata",b"includeMetadata",u"includeSections",b"includeSections",u"isLegacyNowPlayingInfoRequest",b"isLegacyNowPlayingInfoRequest",u"label",b"label",u"length",b"length",u"location",b"location",u"playerPath",b"playerPath",u"requestID",b"requestID",u"returnContentItemAssetsInUserCompletion",b"returnContentItemAssetsInUserCompletion"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal[u"artworkHeight",b"artworkHeight",u"artworkWidth",b"artworkWidth",u"cachingPolicy",b"cachingPolicy",u"contentItemIdentifiers",b"contentItemIdentifiers",u"context",b"context",u"includeInfo",b"includeInfo",u"includeLanguageOptions",b"includeLanguageOptions",u"includeLyrics",b"includeLyrics",u"includeMetadata",b"includeMetadata",u"includeSections",b"includeSections",u"isLegacyNowPlayingInfoRequest",b"isLegacyNowPlayingInfoRequest",u"label",b"label",u"length",b"length",u"location",b"location",u"playerPath",b"playerPath",u"requestID",b"requestID",u"returnContentItemAssetsInUserCompletion",b"returnContentItemAssetsInUserCompletion"]) -> None: ...
global___PlaybackQueueRequestMessage = PlaybackQueueRequestMessage

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