# @generated by generate_proto_mypy_stubs.py.  Do not edit!
import sys
from google.protobuf.descriptor import (
    Descriptor as google___protobuf___descriptor___Descriptor,
    FieldDescriptor as google___protobuf___descriptor___FieldDescriptor,
)

from google.protobuf.internal.containers import (
    RepeatedScalarFieldContainer as google___protobuf___internal___containers___RepeatedScalarFieldContainer,
)

from google.protobuf.message import (
    Message as google___protobuf___message___Message,
)

from typing import (
    Iterable as typing___Iterable,
    Optional as typing___Optional,
    Text as typing___Text,
    Union as typing___Union,
)

from typing_extensions import (
    Literal as typing_extensions___Literal,
)


builtin___bool = bool
builtin___bytes = bytes
builtin___float = float
builtin___int = int
if sys.version_info < (3,):
    builtin___buffer = buffer
    builtin___unicode = unicode


class DeviceInfoMessage(google___protobuf___message___Message):
    DESCRIPTOR: google___protobuf___descriptor___Descriptor = ...
    uniqueIdentifier = ... # type: typing___Text
    name = ... # type: typing___Text
    localizedModelName = ... # type: typing___Text
    systemBuildVersion = ... # type: typing___Text
    applicationBundleIdentifier = ... # type: typing___Text
    applicationBundleVersion = ... # type: typing___Text
    protocolVersion = ... # type: builtin___int
    lastSupportedMessageType = ... # type: builtin___int
    supportsSystemPairing = ... # type: builtin___bool
    allowsPairing = ... # type: builtin___bool
    connected = ... # type: builtin___bool
    systemMediaApplication = ... # type: typing___Text
    supportsACL = ... # type: builtin___bool
    supportsSharedQueue = ... # type: builtin___bool
    supportsExtendedMotion = ... # type: builtin___bool
    bluetoothAddress = ... # type: builtin___bytes
    sharedQueueVersion = ... # type: builtin___int
    deviceUID = ... # type: typing___Text
    managedConfigDeviceID = ... # type: typing___Text
    deviceClass = ... # type: builtin___int
    logicalDeviceCount = ... # type: builtin___int
    tightlySyncedGroup = ... # type: builtin___bool
    isProxyGroupPlayer = ... # type: builtin___bool
    tightSyncUID = ... # type: typing___Text
    groupUID = ... # type: typing___Text
    groupName = ... # type: typing___Text
    isGroupLeader = ... # type: builtin___bool
    isAirplayActive = ... # type: builtin___bool
    systemPodcastApplication = ... # type: typing___Text
    enderDefaultGroupUID = ... # type: typing___Text
    airplayReceivers = ... # type: google___protobuf___internal___containers___RepeatedScalarFieldContainer[typing___Text]
    linkAgent = ... # type: typing___Text

    def __init__(self,
        *,
        uniqueIdentifier : typing___Optional[typing___Text] = None,
        name : typing___Optional[typing___Text] = None,
        localizedModelName : typing___Optional[typing___Text] = None,
        systemBuildVersion : typing___Optional[typing___Text] = None,
        applicationBundleIdentifier : typing___Optional[typing___Text] = None,
        applicationBundleVersion : typing___Optional[typing___Text] = None,
        protocolVersion : typing___Optional[builtin___int] = None,
        lastSupportedMessageType : typing___Optional[builtin___int] = None,
        supportsSystemPairing : typing___Optional[builtin___bool] = None,
        allowsPairing : typing___Optional[builtin___bool] = None,
        connected : typing___Optional[builtin___bool] = None,
        systemMediaApplication : typing___Optional[typing___Text] = None,
        supportsACL : typing___Optional[builtin___bool] = None,
        supportsSharedQueue : typing___Optional[builtin___bool] = None,
        supportsExtendedMotion : typing___Optional[builtin___bool] = None,
        bluetoothAddress : typing___Optional[builtin___bytes] = None,
        sharedQueueVersion : typing___Optional[builtin___int] = None,
        deviceUID : typing___Optional[typing___Text] = None,
        managedConfigDeviceID : typing___Optional[typing___Text] = None,
        deviceClass : typing___Optional[builtin___int] = None,
        logicalDeviceCount : typing___Optional[builtin___int] = None,
        tightlySyncedGroup : typing___Optional[builtin___bool] = None,
        isProxyGroupPlayer : typing___Optional[builtin___bool] = None,
        tightSyncUID : typing___Optional[typing___Text] = None,
        groupUID : typing___Optional[typing___Text] = None,
        groupName : typing___Optional[typing___Text] = None,
        isGroupLeader : typing___Optional[builtin___bool] = None,
        isAirplayActive : typing___Optional[builtin___bool] = None,
        systemPodcastApplication : typing___Optional[typing___Text] = None,
        enderDefaultGroupUID : typing___Optional[typing___Text] = None,
        airplayReceivers : typing___Optional[typing___Iterable[typing___Text]] = None,
        linkAgent : typing___Optional[typing___Text] = None,
        ) -> None: ...
    if sys.version_info >= (3,):
        @classmethod
        def FromString(cls, s: builtin___bytes) -> DeviceInfoMessage: ...
    else:
        @classmethod
        def FromString(cls, s: typing___Union[builtin___bytes, builtin___buffer, builtin___unicode]) -> DeviceInfoMessage: ...
    def MergeFrom(self, other_msg: google___protobuf___message___Message) -> None: ...
    def CopyFrom(self, other_msg: google___protobuf___message___Message) -> None: ...
    def HasField(self, field_name: typing_extensions___Literal[u"allowsPairing",b"allowsPairing",u"applicationBundleIdentifier",b"applicationBundleIdentifier",u"applicationBundleVersion",b"applicationBundleVersion",u"bluetoothAddress",b"bluetoothAddress",u"connected",b"connected",u"deviceClass",b"deviceClass",u"deviceUID",b"deviceUID",u"enderDefaultGroupUID",b"enderDefaultGroupUID",u"groupName",b"groupName",u"groupUID",b"groupUID",u"isAirplayActive",b"isAirplayActive",u"isGroupLeader",b"isGroupLeader",u"isProxyGroupPlayer",b"isProxyGroupPlayer",u"lastSupportedMessageType",b"lastSupportedMessageType",u"linkAgent",b"linkAgent",u"localizedModelName",b"localizedModelName",u"logicalDeviceCount",b"logicalDeviceCount",u"managedConfigDeviceID",b"managedConfigDeviceID",u"name",b"name",u"protocolVersion",b"protocolVersion",u"sharedQueueVersion",b"sharedQueueVersion",u"supportsACL",b"supportsACL",u"supportsExtendedMotion",b"supportsExtendedMotion",u"supportsSharedQueue",b"supportsSharedQueue",u"supportsSystemPairing",b"supportsSystemPairing",u"systemBuildVersion",b"systemBuildVersion",u"systemMediaApplication",b"systemMediaApplication",u"systemPodcastApplication",b"systemPodcastApplication",u"tightSyncUID",b"tightSyncUID",u"tightlySyncedGroup",b"tightlySyncedGroup",u"uniqueIdentifier",b"uniqueIdentifier"]) -> builtin___bool: ...
    def ClearField(self, field_name: typing_extensions___Literal[u"airplayReceivers",b"airplayReceivers",u"allowsPairing",b"allowsPairing",u"applicationBundleIdentifier",b"applicationBundleIdentifier",u"applicationBundleVersion",b"applicationBundleVersion",u"bluetoothAddress",b"bluetoothAddress",u"connected",b"connected",u"deviceClass",b"deviceClass",u"deviceUID",b"deviceUID",u"enderDefaultGroupUID",b"enderDefaultGroupUID",u"groupName",b"groupName",u"groupUID",b"groupUID",u"isAirplayActive",b"isAirplayActive",u"isGroupLeader",b"isGroupLeader",u"isProxyGroupPlayer",b"isProxyGroupPlayer",u"lastSupportedMessageType",b"lastSupportedMessageType",u"linkAgent",b"linkAgent",u"localizedModelName",b"localizedModelName",u"logicalDeviceCount",b"logicalDeviceCount",u"managedConfigDeviceID",b"managedConfigDeviceID",u"name",b"name",u"protocolVersion",b"protocolVersion",u"sharedQueueVersion",b"sharedQueueVersion",u"supportsACL",b"supportsACL",u"supportsExtendedMotion",b"supportsExtendedMotion",u"supportsSharedQueue",b"supportsSharedQueue",u"supportsSystemPairing",b"supportsSystemPairing",u"systemBuildVersion",b"systemBuildVersion",u"systemMediaApplication",b"systemMediaApplication",u"systemPodcastApplication",b"systemPodcastApplication",u"tightSyncUID",b"tightSyncUID",u"tightlySyncedGroup",b"tightlySyncedGroup",u"uniqueIdentifier",b"uniqueIdentifier"]) -> None: ...

deviceInfoMessage = ... # type: google___protobuf___descriptor___FieldDescriptor
