"""
@generated by mypy-protobuf.  Do not edit manually!
isort:skip_file
"""

import builtins
import collections.abc
import google.protobuf.any_pb2
import google.protobuf.descriptor
import google.protobuf.internal.containers
import google.protobuf.message
import google.protobuf.wrappers_pb2
import protos.v1.models.SettingsModels_pb2
import sys
import typing

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

DESCRIPTOR: google.protobuf.descriptor.FileDescriptor

@typing.final
class Command(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    NAME_FIELD_NUMBER: builtins.int
    MESSAGE_FIELD_NUMBER: builtins.int
    PAYLOAD_FIELD_NUMBER: builtins.int
    SESSIONID_FIELD_NUMBER: builtins.int
    REQUESTID_FIELD_NUMBER: builtins.int
    Name: builtins.str
    @property
    def Message(self) -> google.protobuf.wrappers_pb2.StringValue: ...
    @property
    def Payload(self) -> google.protobuf.any_pb2.Any: ...
    @property
    def SessionId(self) -> google.protobuf.wrappers_pb2.StringValue: ...
    @property
    def RequestId(self) -> google.protobuf.wrappers_pb2.StringValue: ...
    def __init__(
        self,
        *,
        Name: builtins.str = ...,
        Message: google.protobuf.wrappers_pb2.StringValue | None = ...,
        Payload: google.protobuf.any_pb2.Any | None = ...,
        SessionId: google.protobuf.wrappers_pb2.StringValue | None = ...,
        RequestId: google.protobuf.wrappers_pb2.StringValue | None = ...,
    ) -> None: ...
    def HasField(
        self,
        field_name: typing.Literal[
            "Message",
            b"Message",
            "Payload",
            b"Payload",
            "RequestId",
            b"RequestId",
            "SessionId",
            b"SessionId",
            "_Message",
            b"_Message",
            "_Payload",
            b"_Payload",
            "_RequestId",
            b"_RequestId",
            "_SessionId",
            b"_SessionId",
        ],
    ) -> builtins.bool: ...
    def ClearField(
        self,
        field_name: typing.Literal[
            "Message",
            b"Message",
            "Name",
            b"Name",
            "Payload",
            b"Payload",
            "RequestId",
            b"RequestId",
            "SessionId",
            b"SessionId",
            "_Message",
            b"_Message",
            "_Payload",
            b"_Payload",
            "_RequestId",
            b"_RequestId",
            "_SessionId",
            b"_SessionId",
        ],
    ) -> None: ...
    @typing.overload
    def WhichOneof(
        self, oneof_group: typing.Literal["_Message", b"_Message"]
    ) -> typing.Literal["Message"] | None: ...
    @typing.overload
    def WhichOneof(
        self, oneof_group: typing.Literal["_Payload", b"_Payload"]
    ) -> typing.Literal["Payload"] | None: ...
    @typing.overload
    def WhichOneof(
        self, oneof_group: typing.Literal["_RequestId", b"_RequestId"]
    ) -> typing.Literal["RequestId"] | None: ...
    @typing.overload
    def WhichOneof(
        self, oneof_group: typing.Literal["_SessionId", b"_SessionId"]
    ) -> typing.Literal["SessionId"] | None: ...

Global___Command: typing_extensions.TypeAlias = Command

@typing.final
class CommandParameter(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    KEY_FIELD_NUMBER: builtins.int
    VALUE_FIELD_NUMBER: builtins.int
    Key: builtins.str
    Value: builtins.str
    def __init__(
        self,
        *,
        Key: builtins.str = ...,
        Value: builtins.str = ...,
    ) -> None: ...
    def ClearField(
        self, field_name: typing.Literal["Key", b"Key", "Value", b"Value"]
    ) -> None: ...

Global___CommandParameter: typing_extensions.TypeAlias = CommandParameter

@typing.final
class HeartbeatRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    SETTINGS_FIELD_NUMBER: builtins.int
    @property
    def Settings(self) -> protos.v1.models.SettingsModels_pb2.Settings: ...
    def __init__(
        self,
        *,
        Settings: protos.v1.models.SettingsModels_pb2.Settings | None = ...,
    ) -> None: ...
    def HasField(
        self, field_name: typing.Literal["Settings", b"Settings"]
    ) -> builtins.bool: ...
    def ClearField(
        self, field_name: typing.Literal["Settings", b"Settings"]
    ) -> None: ...

Global___HeartbeatRequest: typing_extensions.TypeAlias = HeartbeatRequest

@typing.final
class EnvironmentRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    OPERATINGSYSTEM_FIELD_NUMBER: builtins.int
    OPERATINGSYSTEMVERSION_FIELD_NUMBER: builtins.int
    APPVERSION_FIELD_NUMBER: builtins.int
    OperatingSystem: builtins.str
    OperatingSystemVersion: builtins.str
    AppVersion: builtins.str
    def __init__(
        self,
        *,
        OperatingSystem: builtins.str = ...,
        OperatingSystemVersion: builtins.str = ...,
        AppVersion: builtins.str = ...,
    ) -> None: ...
    def ClearField(
        self,
        field_name: typing.Literal[
            "AppVersion",
            b"AppVersion",
            "OperatingSystem",
            b"OperatingSystem",
            "OperatingSystemVersion",
            b"OperatingSystemVersion",
        ],
    ) -> None: ...

Global___EnvironmentRequest: typing_extensions.TypeAlias = EnvironmentRequest

@typing.final
class UpdateRequiredRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    HOSTAPPURL_FIELD_NUMBER: builtins.int
    @property
    def HostAppUrl(self) -> google.protobuf.wrappers_pb2.StringValue: ...
    def __init__(
        self,
        *,
        HostAppUrl: google.protobuf.wrappers_pb2.StringValue | None = ...,
    ) -> None: ...
    def HasField(
        self,
        field_name: typing.Literal[
            "HostAppUrl", b"HostAppUrl", "_HostAppUrl", b"_HostAppUrl"
        ],
    ) -> builtins.bool: ...
    def ClearField(
        self,
        field_name: typing.Literal[
            "HostAppUrl", b"HostAppUrl", "_HostAppUrl", b"_HostAppUrl"
        ],
    ) -> None: ...
    def WhichOneof(
        self, oneof_group: typing.Literal["_HostAppUrl", b"_HostAppUrl"]
    ) -> typing.Literal["HostAppUrl"] | None: ...

Global___UpdateRequiredRequest: typing_extensions.TypeAlias = UpdateRequiredRequest

@typing.final
class ShowMessageRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    ID_FIELD_NUMBER: builtins.int
    PARTS_FIELD_NUMBER: builtins.int
    Id: builtins.str
    @property
    def Parts(
        self,
    ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[
        Global___MessagePart
    ]: ...
    def __init__(
        self,
        *,
        Id: builtins.str = ...,
        Parts: collections.abc.Iterable[Global___MessagePart] | None = ...,
    ) -> None: ...
    def ClearField(
        self, field_name: typing.Literal["Id", b"Id", "Parts", b"Parts"]
    ) -> None: ...

Global___ShowMessageRequest: typing_extensions.TypeAlias = ShowMessageRequest

@typing.final
class ShowMessageResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    ID_FIELD_NUMBER: builtins.int
    PARTS_FIELD_NUMBER: builtins.int
    Id: builtins.str
    @property
    def Parts(
        self,
    ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[
        Global___MessagePartResponse
    ]: ...
    def __init__(
        self,
        *,
        Id: builtins.str = ...,
        Parts: collections.abc.Iterable[Global___MessagePartResponse] | None = ...,
    ) -> None: ...
    def ClearField(
        self, field_name: typing.Literal["Id", b"Id", "Parts", b"Parts"]
    ) -> None: ...

Global___ShowMessageResponse: typing_extensions.TypeAlias = ShowMessageResponse

@typing.final
class MessagePart(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    NAME_FIELD_NUMBER: builtins.int
    LABEL_FIELD_NUMBER: builtins.int
    VALUES_FIELD_NUMBER: builtins.int
    TYPE_FIELD_NUMBER: builtins.int
    OPTIONAL_FIELD_NUMBER: builtins.int
    Name: builtins.str
    Label: builtins.str
    Type: builtins.str
    Optional: builtins.bool
    @property
    def Values(
        self,
    ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[
        google.protobuf.wrappers_pb2.StringValue
    ]: ...
    def __init__(
        self,
        *,
        Name: builtins.str = ...,
        Label: builtins.str = ...,
        Values: (
            collections.abc.Iterable[google.protobuf.wrappers_pb2.StringValue] | None
        ) = ...,
        Type: builtins.str = ...,
        Optional: builtins.bool = ...,
    ) -> None: ...
    def ClearField(
        self,
        field_name: typing.Literal[
            "Label",
            b"Label",
            "Name",
            b"Name",
            "Optional",
            b"Optional",
            "Type",
            b"Type",
            "Values",
            b"Values",
        ],
    ) -> None: ...

Global___MessagePart: typing_extensions.TypeAlias = MessagePart

@typing.final
class MessagePartResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    NAME_FIELD_NUMBER: builtins.int
    VALUES_FIELD_NUMBER: builtins.int
    Name: builtins.str
    @property
    def Values(
        self,
    ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[
        google.protobuf.wrappers_pb2.StringValue
    ]: ...
    def __init__(
        self,
        *,
        Name: builtins.str = ...,
        Values: (
            collections.abc.Iterable[google.protobuf.wrappers_pb2.StringValue] | None
        ) = ...,
    ) -> None: ...
    def ClearField(
        self, field_name: typing.Literal["Name", b"Name", "Values", b"Values"]
    ) -> None: ...

Global___MessagePartResponse: typing_extensions.TypeAlias = MessagePartResponse
