"""
@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.message
import pyatv.protocols.mrp.protobuf.ContentItemMetadata_pb2
import pyatv.protocols.mrp.protobuf.LanguageOption_pb2
import typing
import typing_extensions

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

class LanguageOptionGroup(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    ALLOWEMPTYSELECTION_FIELD_NUMBER: builtins.int
    DEFAULTLANGUAGEOPTION_FIELD_NUMBER: builtins.int
    LANGUAGEOPTIONS_FIELD_NUMBER: builtins.int
    allowEmptySelection: builtins.bool = ...
    @property
    def defaultLanguageOption(self) -> pyatv.protocols.mrp.protobuf.LanguageOption_pb2.LanguageOption: ...
    @property
    def languageOptions(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[pyatv.protocols.mrp.protobuf.LanguageOption_pb2.LanguageOption]: ...
    def __init__(self,
        *,
        allowEmptySelection : typing.Optional[builtins.bool] = ...,
        defaultLanguageOption : typing.Optional[pyatv.protocols.mrp.protobuf.LanguageOption_pb2.LanguageOption] = ...,
        languageOptions : typing.Optional[typing.Iterable[pyatv.protocols.mrp.protobuf.LanguageOption_pb2.LanguageOption]] = ...,
        ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal[u"allowEmptySelection",b"allowEmptySelection",u"defaultLanguageOption",b"defaultLanguageOption"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal[u"allowEmptySelection",b"allowEmptySelection",u"defaultLanguageOption",b"defaultLanguageOption",u"languageOptions",b"languageOptions"]) -> None: ...
global___LanguageOptionGroup = LanguageOptionGroup

class ContentItem(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    IDENTIFIER_FIELD_NUMBER: builtins.int
    METADATA_FIELD_NUMBER: builtins.int
    ARTWORKDATA_FIELD_NUMBER: builtins.int
    INFO_FIELD_NUMBER: builtins.int
    AVAILABLELANGUAGEOPTIONS_FIELD_NUMBER: builtins.int
    CURRENTLANGUAGEOPTIONS_FIELD_NUMBER: builtins.int
    PARENTIDENTIFIER_FIELD_NUMBER: builtins.int
    ANCESTORIDENTIFIER_FIELD_NUMBER: builtins.int
    QUEUEIDENTIFIER_FIELD_NUMBER: builtins.int
    REQUESTIDENTIFIER_FIELD_NUMBER: builtins.int
    ARTWORKDATAWIDTH_FIELD_NUMBER: builtins.int
    ARTWORKDATAHEIGHT_FIELD_NUMBER: builtins.int
    identifier: typing.Text = ...
    @property
    def metadata(self) -> pyatv.protocols.mrp.protobuf.ContentItemMetadata_pb2.ContentItemMetadata: ...
    artworkData: builtins.bytes = ...
    info: typing.Text = ...
    @property
    def availableLanguageOptions(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___LanguageOptionGroup]: ...
    @property
    def currentLanguageOptions(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[pyatv.protocols.mrp.protobuf.LanguageOption_pb2.LanguageOption]: ...
    #  optional Lyrics lyrics = 7;
    #  repeated Sections sections = 8;
    parentIdentifier: typing.Text = ...
    ancestorIdentifier: typing.Text = ...
    queueIdentifier: typing.Text = ...
    requestIdentifier: typing.Text = ...
    artworkDataWidth: builtins.int = ...
    artworkDataHeight: builtins.int = ...
    def __init__(self,
        *,
        identifier : typing.Optional[typing.Text] = ...,
        metadata : typing.Optional[pyatv.protocols.mrp.protobuf.ContentItemMetadata_pb2.ContentItemMetadata] = ...,
        artworkData : typing.Optional[builtins.bytes] = ...,
        info : typing.Optional[typing.Text] = ...,
        availableLanguageOptions : typing.Optional[typing.Iterable[global___LanguageOptionGroup]] = ...,
        currentLanguageOptions : typing.Optional[typing.Iterable[pyatv.protocols.mrp.protobuf.LanguageOption_pb2.LanguageOption]] = ...,
        parentIdentifier : typing.Optional[typing.Text] = ...,
        ancestorIdentifier : typing.Optional[typing.Text] = ...,
        queueIdentifier : typing.Optional[typing.Text] = ...,
        requestIdentifier : typing.Optional[typing.Text] = ...,
        artworkDataWidth : typing.Optional[builtins.int] = ...,
        artworkDataHeight : typing.Optional[builtins.int] = ...,
        ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal[u"ancestorIdentifier",b"ancestorIdentifier",u"artworkData",b"artworkData",u"artworkDataHeight",b"artworkDataHeight",u"artworkDataWidth",b"artworkDataWidth",u"identifier",b"identifier",u"info",b"info",u"metadata",b"metadata",u"parentIdentifier",b"parentIdentifier",u"queueIdentifier",b"queueIdentifier",u"requestIdentifier",b"requestIdentifier"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal[u"ancestorIdentifier",b"ancestorIdentifier",u"artworkData",b"artworkData",u"artworkDataHeight",b"artworkDataHeight",u"artworkDataWidth",b"artworkDataWidth",u"availableLanguageOptions",b"availableLanguageOptions",u"currentLanguageOptions",b"currentLanguageOptions",u"identifier",b"identifier",u"info",b"info",u"metadata",b"metadata",u"parentIdentifier",b"parentIdentifier",u"queueIdentifier",b"queueIdentifier",u"requestIdentifier",b"requestIdentifier"]) -> None: ...
global___ContentItem = ContentItem
