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

from collections import abc as _abc
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf.internal import containers as _containers
import builtins as _builtins
import sys
import typing as _typing

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

DESCRIPTOR: _descriptor.FileDescriptor

@_typing.final
class RoutingInfo(_message.Message):
    DESCRIPTOR: _descriptor.Descriptor

    REGIONID_FIELD_NUMBER: _builtins.int
    CLUSTERID_FIELD_NUMBER: _builtins.int
    TASKID_FIELD_NUMBER: _builtins.int
    DEBUG_FIELD_NUMBER: _builtins.int
    TCPBBR_FIELD_NUMBER: _builtins.int
    TCPKEEPALIVE_FIELD_NUMBER: _builtins.int
    taskID: _builtins.int
    debug: _builtins.bool
    tcpBbr: _builtins.bool
    tcpKeepalive: _builtins.bool
    @_builtins.property
    def regionID(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ...
    @_builtins.property
    def clusterID(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ...
    def __init__(
        self,
        *,
        regionID: _abc.Iterable[_builtins.int] | None = ...,
        clusterID: _abc.Iterable[_builtins.int] | None = ...,
        taskID: _builtins.int | None = ...,
        debug: _builtins.bool | None = ...,
        tcpBbr: _builtins.bool | None = ...,
        tcpKeepalive: _builtins.bool | None = ...,
    ) -> None: ...
    _HasFieldArgType: _TypeAlias = _typing.Literal["debug", b"debug", "taskID", b"taskID", "tcpBbr", b"tcpBbr", "tcpKeepalive", b"tcpKeepalive"]  # noqa: Y015
    def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
    _ClearFieldArgType: _TypeAlias = _typing.Literal["clusterID", b"clusterID", "debug", b"debug", "regionID", b"regionID", "taskID", b"taskID", "tcpBbr", b"tcpBbr", "tcpKeepalive", b"tcpKeepalive"]  # noqa: Y015
    def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

Global___RoutingInfo: _TypeAlias = RoutingInfo  # noqa: Y015
