"""
@generated by mypy-protobuf.  Do not edit manually!
isort:skip_file
"""
import builtins
import google.protobuf.any_pb2
import google.protobuf.descriptor
import google.protobuf.duration_pb2
import google.protobuf.internal.containers
import google.protobuf.internal.enum_type_wrapper
import google.protobuf.message
import google.protobuf.timestamp_pb2
import google.protobuf.wrappers_pb2
import typing
import typing_extensions

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

class Channel(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    REF_FIELD_NUMBER: builtins.int
    DATA_FIELD_NUMBER: builtins.int
    CHANNEL_REF_FIELD_NUMBER: builtins.int
    SUBCHANNEL_REF_FIELD_NUMBER: builtins.int
    SOCKET_REF_FIELD_NUMBER: builtins.int

    @property
    def ref(self) -> global___ChannelRef: ...

    @property
    def data(self) -> global___ChannelData: ...

    @property
    def channel_ref(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___ChannelRef]: ...

    @property
    def subchannel_ref(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___SubchannelRef]: ...

    @property
    def socket_ref(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___SocketRef]: ...

    def __init__(self,
        *,
        ref : typing.Optional[global___ChannelRef] = ...,
        data : typing.Optional[global___ChannelData] = ...,
        channel_ref : typing.Optional[typing.Iterable[global___ChannelRef]] = ...,
        subchannel_ref : typing.Optional[typing.Iterable[global___SubchannelRef]] = ...,
        socket_ref : typing.Optional[typing.Iterable[global___SocketRef]] = ...,
        ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal[u"data",b"data",u"ref",b"ref"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal[u"channel_ref",b"channel_ref",u"data",b"data",u"ref",b"ref",u"socket_ref",b"socket_ref",u"subchannel_ref",b"subchannel_ref"]) -> None: ...
global___Channel = Channel

class Subchannel(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    REF_FIELD_NUMBER: builtins.int
    DATA_FIELD_NUMBER: builtins.int
    CHANNEL_REF_FIELD_NUMBER: builtins.int
    SUBCHANNEL_REF_FIELD_NUMBER: builtins.int
    SOCKET_REF_FIELD_NUMBER: builtins.int

    @property
    def ref(self) -> global___SubchannelRef: ...

    @property
    def data(self) -> global___ChannelData: ...

    @property
    def channel_ref(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___ChannelRef]: ...

    @property
    def subchannel_ref(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___SubchannelRef]: ...

    @property
    def socket_ref(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___SocketRef]: ...

    def __init__(self,
        *,
        ref : typing.Optional[global___SubchannelRef] = ...,
        data : typing.Optional[global___ChannelData] = ...,
        channel_ref : typing.Optional[typing.Iterable[global___ChannelRef]] = ...,
        subchannel_ref : typing.Optional[typing.Iterable[global___SubchannelRef]] = ...,
        socket_ref : typing.Optional[typing.Iterable[global___SocketRef]] = ...,
        ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal[u"data",b"data",u"ref",b"ref"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal[u"channel_ref",b"channel_ref",u"data",b"data",u"ref",b"ref",u"socket_ref",b"socket_ref",u"subchannel_ref",b"subchannel_ref"]) -> None: ...
global___Subchannel = Subchannel

class ChannelConnectivityState(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    class _State(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[State.V], builtins.type):
        DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor = ...
        UNKNOWN = ChannelConnectivityState.State.V(0)
        IDLE = ChannelConnectivityState.State.V(1)
        CONNECTING = ChannelConnectivityState.State.V(2)
        READY = ChannelConnectivityState.State.V(3)
        TRANSIENT_FAILURE = ChannelConnectivityState.State.V(4)
        SHUTDOWN = ChannelConnectivityState.State.V(5)
    class State(metaclass=_State):
        V = typing.NewType('V', builtins.int)
    UNKNOWN = ChannelConnectivityState.State.V(0)
    IDLE = ChannelConnectivityState.State.V(1)
    CONNECTING = ChannelConnectivityState.State.V(2)
    READY = ChannelConnectivityState.State.V(3)
    TRANSIENT_FAILURE = ChannelConnectivityState.State.V(4)
    SHUTDOWN = ChannelConnectivityState.State.V(5)

    STATE_FIELD_NUMBER: builtins.int
    state: global___ChannelConnectivityState.State.V = ...

    def __init__(self,
        *,
        state : global___ChannelConnectivityState.State.V = ...,
        ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal[u"state",b"state"]) -> None: ...
global___ChannelConnectivityState = ChannelConnectivityState

class ChannelData(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    STATE_FIELD_NUMBER: builtins.int
    TARGET_FIELD_NUMBER: builtins.int
    TRACE_FIELD_NUMBER: builtins.int
    CALLS_STARTED_FIELD_NUMBER: builtins.int
    CALLS_SUCCEEDED_FIELD_NUMBER: builtins.int
    CALLS_FAILED_FIELD_NUMBER: builtins.int
    LAST_CALL_STARTED_TIMESTAMP_FIELD_NUMBER: builtins.int
    target: typing.Text = ...
    calls_started: builtins.int = ...
    calls_succeeded: builtins.int = ...
    calls_failed: builtins.int = ...

    @property
    def state(self) -> global___ChannelConnectivityState: ...

    @property
    def trace(self) -> global___ChannelTrace: ...

    @property
    def last_call_started_timestamp(self) -> google.protobuf.timestamp_pb2.Timestamp: ...

    def __init__(self,
        *,
        state : typing.Optional[global___ChannelConnectivityState] = ...,
        target : typing.Text = ...,
        trace : typing.Optional[global___ChannelTrace] = ...,
        calls_started : builtins.int = ...,
        calls_succeeded : builtins.int = ...,
        calls_failed : builtins.int = ...,
        last_call_started_timestamp : typing.Optional[google.protobuf.timestamp_pb2.Timestamp] = ...,
        ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal[u"last_call_started_timestamp",b"last_call_started_timestamp",u"state",b"state",u"trace",b"trace"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal[u"calls_failed",b"calls_failed",u"calls_started",b"calls_started",u"calls_succeeded",b"calls_succeeded",u"last_call_started_timestamp",b"last_call_started_timestamp",u"state",b"state",u"target",b"target",u"trace",b"trace"]) -> None: ...
global___ChannelData = ChannelData

class ChannelTraceEvent(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    class _Severity(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[Severity.V], builtins.type):
        DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor = ...
        CT_UNKNOWN = ChannelTraceEvent.Severity.V(0)
        CT_INFO = ChannelTraceEvent.Severity.V(1)
        CT_WARNING = ChannelTraceEvent.Severity.V(2)
        CT_ERROR = ChannelTraceEvent.Severity.V(3)
    class Severity(metaclass=_Severity):
        V = typing.NewType('V', builtins.int)
    CT_UNKNOWN = ChannelTraceEvent.Severity.V(0)
    CT_INFO = ChannelTraceEvent.Severity.V(1)
    CT_WARNING = ChannelTraceEvent.Severity.V(2)
    CT_ERROR = ChannelTraceEvent.Severity.V(3)

    DESCRIPTION_FIELD_NUMBER: builtins.int
    SEVERITY_FIELD_NUMBER: builtins.int
    TIMESTAMP_FIELD_NUMBER: builtins.int
    CHANNEL_REF_FIELD_NUMBER: builtins.int
    SUBCHANNEL_REF_FIELD_NUMBER: builtins.int
    description: typing.Text = ...
    severity: global___ChannelTraceEvent.Severity.V = ...

    @property
    def timestamp(self) -> google.protobuf.timestamp_pb2.Timestamp: ...

    @property
    def channel_ref(self) -> global___ChannelRef: ...

    @property
    def subchannel_ref(self) -> global___SubchannelRef: ...

    def __init__(self,
        *,
        description : typing.Text = ...,
        severity : global___ChannelTraceEvent.Severity.V = ...,
        timestamp : typing.Optional[google.protobuf.timestamp_pb2.Timestamp] = ...,
        channel_ref : typing.Optional[global___ChannelRef] = ...,
        subchannel_ref : typing.Optional[global___SubchannelRef] = ...,
        ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal[u"channel_ref",b"channel_ref",u"child_ref",b"child_ref",u"subchannel_ref",b"subchannel_ref",u"timestamp",b"timestamp"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal[u"channel_ref",b"channel_ref",u"child_ref",b"child_ref",u"description",b"description",u"severity",b"severity",u"subchannel_ref",b"subchannel_ref",u"timestamp",b"timestamp"]) -> None: ...
    def WhichOneof(self, oneof_group: typing_extensions.Literal[u"child_ref",b"child_ref"]) -> typing_extensions.Literal["channel_ref","subchannel_ref"]: ...
global___ChannelTraceEvent = ChannelTraceEvent

class ChannelTrace(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    NUM_EVENTS_LOGGED_FIELD_NUMBER: builtins.int
    CREATION_TIMESTAMP_FIELD_NUMBER: builtins.int
    EVENTS_FIELD_NUMBER: builtins.int
    num_events_logged: builtins.int = ...

    @property
    def creation_timestamp(self) -> google.protobuf.timestamp_pb2.Timestamp: ...

    @property
    def events(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___ChannelTraceEvent]: ...

    def __init__(self,
        *,
        num_events_logged : builtins.int = ...,
        creation_timestamp : typing.Optional[google.protobuf.timestamp_pb2.Timestamp] = ...,
        events : typing.Optional[typing.Iterable[global___ChannelTraceEvent]] = ...,
        ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal[u"creation_timestamp",b"creation_timestamp"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal[u"creation_timestamp",b"creation_timestamp",u"events",b"events",u"num_events_logged",b"num_events_logged"]) -> None: ...
global___ChannelTrace = ChannelTrace

class ChannelRef(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    CHANNEL_ID_FIELD_NUMBER: builtins.int
    NAME_FIELD_NUMBER: builtins.int
    channel_id: builtins.int = ...
    name: typing.Text = ...

    def __init__(self,
        *,
        channel_id : builtins.int = ...,
        name : typing.Text = ...,
        ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal[u"channel_id",b"channel_id",u"name",b"name"]) -> None: ...
global___ChannelRef = ChannelRef

class SubchannelRef(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    SUBCHANNEL_ID_FIELD_NUMBER: builtins.int
    NAME_FIELD_NUMBER: builtins.int
    subchannel_id: builtins.int = ...
    name: typing.Text = ...

    def __init__(self,
        *,
        subchannel_id : builtins.int = ...,
        name : typing.Text = ...,
        ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal[u"name",b"name",u"subchannel_id",b"subchannel_id"]) -> None: ...
global___SubchannelRef = SubchannelRef

class SocketRef(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    SOCKET_ID_FIELD_NUMBER: builtins.int
    NAME_FIELD_NUMBER: builtins.int
    socket_id: builtins.int = ...
    name: typing.Text = ...

    def __init__(self,
        *,
        socket_id : builtins.int = ...,
        name : typing.Text = ...,
        ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal[u"name",b"name",u"socket_id",b"socket_id"]) -> None: ...
global___SocketRef = SocketRef

class ServerRef(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    SERVER_ID_FIELD_NUMBER: builtins.int
    NAME_FIELD_NUMBER: builtins.int
    server_id: builtins.int = ...
    name: typing.Text = ...

    def __init__(self,
        *,
        server_id : builtins.int = ...,
        name : typing.Text = ...,
        ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal[u"name",b"name",u"server_id",b"server_id"]) -> None: ...
global___ServerRef = ServerRef

class Server(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    REF_FIELD_NUMBER: builtins.int
    DATA_FIELD_NUMBER: builtins.int
    LISTEN_SOCKET_FIELD_NUMBER: builtins.int

    @property
    def ref(self) -> global___ServerRef: ...

    @property
    def data(self) -> global___ServerData: ...

    @property
    def listen_socket(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___SocketRef]: ...

    def __init__(self,
        *,
        ref : typing.Optional[global___ServerRef] = ...,
        data : typing.Optional[global___ServerData] = ...,
        listen_socket : typing.Optional[typing.Iterable[global___SocketRef]] = ...,
        ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal[u"data",b"data",u"ref",b"ref"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal[u"data",b"data",u"listen_socket",b"listen_socket",u"ref",b"ref"]) -> None: ...
global___Server = Server

class ServerData(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    TRACE_FIELD_NUMBER: builtins.int
    CALLS_STARTED_FIELD_NUMBER: builtins.int
    CALLS_SUCCEEDED_FIELD_NUMBER: builtins.int
    CALLS_FAILED_FIELD_NUMBER: builtins.int
    LAST_CALL_STARTED_TIMESTAMP_FIELD_NUMBER: builtins.int
    calls_started: builtins.int = ...
    calls_succeeded: builtins.int = ...
    calls_failed: builtins.int = ...

    @property
    def trace(self) -> global___ChannelTrace: ...

    @property
    def last_call_started_timestamp(self) -> google.protobuf.timestamp_pb2.Timestamp: ...

    def __init__(self,
        *,
        trace : typing.Optional[global___ChannelTrace] = ...,
        calls_started : builtins.int = ...,
        calls_succeeded : builtins.int = ...,
        calls_failed : builtins.int = ...,
        last_call_started_timestamp : typing.Optional[google.protobuf.timestamp_pb2.Timestamp] = ...,
        ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal[u"last_call_started_timestamp",b"last_call_started_timestamp",u"trace",b"trace"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal[u"calls_failed",b"calls_failed",u"calls_started",b"calls_started",u"calls_succeeded",b"calls_succeeded",u"last_call_started_timestamp",b"last_call_started_timestamp",u"trace",b"trace"]) -> None: ...
global___ServerData = ServerData

class Socket(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    REF_FIELD_NUMBER: builtins.int
    DATA_FIELD_NUMBER: builtins.int
    LOCAL_FIELD_NUMBER: builtins.int
    REMOTE_FIELD_NUMBER: builtins.int
    SECURITY_FIELD_NUMBER: builtins.int
    REMOTE_NAME_FIELD_NUMBER: builtins.int
    remote_name: typing.Text = ...

    @property
    def ref(self) -> global___SocketRef: ...

    @property
    def data(self) -> global___SocketData: ...

    @property
    def local(self) -> global___Address: ...

    @property
    def remote(self) -> global___Address: ...

    @property
    def security(self) -> global___Security: ...

    def __init__(self,
        *,
        ref : typing.Optional[global___SocketRef] = ...,
        data : typing.Optional[global___SocketData] = ...,
        local : typing.Optional[global___Address] = ...,
        remote : typing.Optional[global___Address] = ...,
        security : typing.Optional[global___Security] = ...,
        remote_name : typing.Text = ...,
        ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal[u"data",b"data",u"local",b"local",u"ref",b"ref",u"remote",b"remote",u"security",b"security"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal[u"data",b"data",u"local",b"local",u"ref",b"ref",u"remote",b"remote",u"remote_name",b"remote_name",u"security",b"security"]) -> None: ...
global___Socket = Socket

class SocketData(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    STREAMS_STARTED_FIELD_NUMBER: builtins.int
    STREAMS_SUCCEEDED_FIELD_NUMBER: builtins.int
    STREAMS_FAILED_FIELD_NUMBER: builtins.int
    MESSAGES_SENT_FIELD_NUMBER: builtins.int
    MESSAGES_RECEIVED_FIELD_NUMBER: builtins.int
    KEEP_ALIVES_SENT_FIELD_NUMBER: builtins.int
    LAST_LOCAL_STREAM_CREATED_TIMESTAMP_FIELD_NUMBER: builtins.int
    LAST_REMOTE_STREAM_CREATED_TIMESTAMP_FIELD_NUMBER: builtins.int
    LAST_MESSAGE_SENT_TIMESTAMP_FIELD_NUMBER: builtins.int
    LAST_MESSAGE_RECEIVED_TIMESTAMP_FIELD_NUMBER: builtins.int
    LOCAL_FLOW_CONTROL_WINDOW_FIELD_NUMBER: builtins.int
    REMOTE_FLOW_CONTROL_WINDOW_FIELD_NUMBER: builtins.int
    OPTION_FIELD_NUMBER: builtins.int
    streams_started: builtins.int = ...
    streams_succeeded: builtins.int = ...
    streams_failed: builtins.int = ...
    messages_sent: builtins.int = ...
    messages_received: builtins.int = ...
    keep_alives_sent: builtins.int = ...

    @property
    def last_local_stream_created_timestamp(self) -> google.protobuf.timestamp_pb2.Timestamp: ...

    @property
    def last_remote_stream_created_timestamp(self) -> google.protobuf.timestamp_pb2.Timestamp: ...

    @property
    def last_message_sent_timestamp(self) -> google.protobuf.timestamp_pb2.Timestamp: ...

    @property
    def last_message_received_timestamp(self) -> google.protobuf.timestamp_pb2.Timestamp: ...

    @property
    def local_flow_control_window(self) -> google.protobuf.wrappers_pb2.Int64Value: ...

    @property
    def remote_flow_control_window(self) -> google.protobuf.wrappers_pb2.Int64Value: ...

    @property
    def option(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___SocketOption]: ...

    def __init__(self,
        *,
        streams_started : builtins.int = ...,
        streams_succeeded : builtins.int = ...,
        streams_failed : builtins.int = ...,
        messages_sent : builtins.int = ...,
        messages_received : builtins.int = ...,
        keep_alives_sent : builtins.int = ...,
        last_local_stream_created_timestamp : typing.Optional[google.protobuf.timestamp_pb2.Timestamp] = ...,
        last_remote_stream_created_timestamp : typing.Optional[google.protobuf.timestamp_pb2.Timestamp] = ...,
        last_message_sent_timestamp : typing.Optional[google.protobuf.timestamp_pb2.Timestamp] = ...,
        last_message_received_timestamp : typing.Optional[google.protobuf.timestamp_pb2.Timestamp] = ...,
        local_flow_control_window : typing.Optional[google.protobuf.wrappers_pb2.Int64Value] = ...,
        remote_flow_control_window : typing.Optional[google.protobuf.wrappers_pb2.Int64Value] = ...,
        option : typing.Optional[typing.Iterable[global___SocketOption]] = ...,
        ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal[u"last_local_stream_created_timestamp",b"last_local_stream_created_timestamp",u"last_message_received_timestamp",b"last_message_received_timestamp",u"last_message_sent_timestamp",b"last_message_sent_timestamp",u"last_remote_stream_created_timestamp",b"last_remote_stream_created_timestamp",u"local_flow_control_window",b"local_flow_control_window",u"remote_flow_control_window",b"remote_flow_control_window"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal[u"keep_alives_sent",b"keep_alives_sent",u"last_local_stream_created_timestamp",b"last_local_stream_created_timestamp",u"last_message_received_timestamp",b"last_message_received_timestamp",u"last_message_sent_timestamp",b"last_message_sent_timestamp",u"last_remote_stream_created_timestamp",b"last_remote_stream_created_timestamp",u"local_flow_control_window",b"local_flow_control_window",u"messages_received",b"messages_received",u"messages_sent",b"messages_sent",u"option",b"option",u"remote_flow_control_window",b"remote_flow_control_window",u"streams_failed",b"streams_failed",u"streams_started",b"streams_started",u"streams_succeeded",b"streams_succeeded"]) -> None: ...
global___SocketData = SocketData

class Address(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    class TcpIpAddress(google.protobuf.message.Message):
        DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
        IP_ADDRESS_FIELD_NUMBER: builtins.int
        PORT_FIELD_NUMBER: builtins.int
        ip_address: builtins.bytes = ...
        port: builtins.int = ...

        def __init__(self,
            *,
            ip_address : builtins.bytes = ...,
            port : builtins.int = ...,
            ) -> None: ...
        def ClearField(self, field_name: typing_extensions.Literal[u"ip_address",b"ip_address",u"port",b"port"]) -> None: ...

    class UdsAddress(google.protobuf.message.Message):
        DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
        FILENAME_FIELD_NUMBER: builtins.int
        filename: typing.Text = ...

        def __init__(self,
            *,
            filename : typing.Text = ...,
            ) -> None: ...
        def ClearField(self, field_name: typing_extensions.Literal[u"filename",b"filename"]) -> None: ...

    class OtherAddress(google.protobuf.message.Message):
        DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
        NAME_FIELD_NUMBER: builtins.int
        VALUE_FIELD_NUMBER: builtins.int
        name: typing.Text = ...

        @property
        def value(self) -> google.protobuf.any_pb2.Any: ...

        def __init__(self,
            *,
            name : typing.Text = ...,
            value : typing.Optional[google.protobuf.any_pb2.Any] = ...,
            ) -> None: ...
        def HasField(self, field_name: typing_extensions.Literal[u"value",b"value"]) -> builtins.bool: ...
        def ClearField(self, field_name: typing_extensions.Literal[u"name",b"name",u"value",b"value"]) -> None: ...

    TCPIP_ADDRESS_FIELD_NUMBER: builtins.int
    UDS_ADDRESS_FIELD_NUMBER: builtins.int
    OTHER_ADDRESS_FIELD_NUMBER: builtins.int

    @property
    def tcpip_address(self) -> global___Address.TcpIpAddress: ...

    @property
    def uds_address(self) -> global___Address.UdsAddress: ...

    @property
    def other_address(self) -> global___Address.OtherAddress: ...

    def __init__(self,
        *,
        tcpip_address : typing.Optional[global___Address.TcpIpAddress] = ...,
        uds_address : typing.Optional[global___Address.UdsAddress] = ...,
        other_address : typing.Optional[global___Address.OtherAddress] = ...,
        ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal[u"address",b"address",u"other_address",b"other_address",u"tcpip_address",b"tcpip_address",u"uds_address",b"uds_address"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal[u"address",b"address",u"other_address",b"other_address",u"tcpip_address",b"tcpip_address",u"uds_address",b"uds_address"]) -> None: ...
    def WhichOneof(self, oneof_group: typing_extensions.Literal[u"address",b"address"]) -> typing_extensions.Literal["tcpip_address","uds_address","other_address"]: ...
global___Address = Address

class Security(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    class Tls(google.protobuf.message.Message):
        DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
        STANDARD_NAME_FIELD_NUMBER: builtins.int
        OTHER_NAME_FIELD_NUMBER: builtins.int
        LOCAL_CERTIFICATE_FIELD_NUMBER: builtins.int
        REMOTE_CERTIFICATE_FIELD_NUMBER: builtins.int
        standard_name: typing.Text = ...
        other_name: typing.Text = ...
        local_certificate: builtins.bytes = ...
        remote_certificate: builtins.bytes = ...

        def __init__(self,
            *,
            standard_name : typing.Text = ...,
            other_name : typing.Text = ...,
            local_certificate : builtins.bytes = ...,
            remote_certificate : builtins.bytes = ...,
            ) -> None: ...
        def HasField(self, field_name: typing_extensions.Literal[u"cipher_suite",b"cipher_suite",u"other_name",b"other_name",u"standard_name",b"standard_name"]) -> builtins.bool: ...
        def ClearField(self, field_name: typing_extensions.Literal[u"cipher_suite",b"cipher_suite",u"local_certificate",b"local_certificate",u"other_name",b"other_name",u"remote_certificate",b"remote_certificate",u"standard_name",b"standard_name"]) -> None: ...
        def WhichOneof(self, oneof_group: typing_extensions.Literal[u"cipher_suite",b"cipher_suite"]) -> typing_extensions.Literal["standard_name","other_name"]: ...

    class OtherSecurity(google.protobuf.message.Message):
        DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
        NAME_FIELD_NUMBER: builtins.int
        VALUE_FIELD_NUMBER: builtins.int
        name: typing.Text = ...

        @property
        def value(self) -> google.protobuf.any_pb2.Any: ...

        def __init__(self,
            *,
            name : typing.Text = ...,
            value : typing.Optional[google.protobuf.any_pb2.Any] = ...,
            ) -> None: ...
        def HasField(self, field_name: typing_extensions.Literal[u"value",b"value"]) -> builtins.bool: ...
        def ClearField(self, field_name: typing_extensions.Literal[u"name",b"name",u"value",b"value"]) -> None: ...

    TLS_FIELD_NUMBER: builtins.int
    OTHER_FIELD_NUMBER: builtins.int

    @property
    def tls(self) -> global___Security.Tls: ...

    @property
    def other(self) -> global___Security.OtherSecurity: ...

    def __init__(self,
        *,
        tls : typing.Optional[global___Security.Tls] = ...,
        other : typing.Optional[global___Security.OtherSecurity] = ...,
        ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal[u"model",b"model",u"other",b"other",u"tls",b"tls"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal[u"model",b"model",u"other",b"other",u"tls",b"tls"]) -> None: ...
    def WhichOneof(self, oneof_group: typing_extensions.Literal[u"model",b"model"]) -> typing_extensions.Literal["tls","other"]: ...
global___Security = Security

class SocketOption(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    NAME_FIELD_NUMBER: builtins.int
    VALUE_FIELD_NUMBER: builtins.int
    ADDITIONAL_FIELD_NUMBER: builtins.int
    name: typing.Text = ...
    value: typing.Text = ...

    @property
    def additional(self) -> google.protobuf.any_pb2.Any: ...

    def __init__(self,
        *,
        name : typing.Text = ...,
        value : typing.Text = ...,
        additional : typing.Optional[google.protobuf.any_pb2.Any] = ...,
        ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal[u"additional",b"additional"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal[u"additional",b"additional",u"name",b"name",u"value",b"value"]) -> None: ...
global___SocketOption = SocketOption

class SocketOptionTimeout(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    DURATION_FIELD_NUMBER: builtins.int

    @property
    def duration(self) -> google.protobuf.duration_pb2.Duration: ...

    def __init__(self,
        *,
        duration : typing.Optional[google.protobuf.duration_pb2.Duration] = ...,
        ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal[u"duration",b"duration"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal[u"duration",b"duration"]) -> None: ...
global___SocketOptionTimeout = SocketOptionTimeout

class SocketOptionLinger(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    ACTIVE_FIELD_NUMBER: builtins.int
    DURATION_FIELD_NUMBER: builtins.int
    active: builtins.bool = ...

    @property
    def duration(self) -> google.protobuf.duration_pb2.Duration: ...

    def __init__(self,
        *,
        active : builtins.bool = ...,
        duration : typing.Optional[google.protobuf.duration_pb2.Duration] = ...,
        ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal[u"duration",b"duration"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal[u"active",b"active",u"duration",b"duration"]) -> None: ...
global___SocketOptionLinger = SocketOptionLinger

class SocketOptionTcpInfo(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    TCPI_STATE_FIELD_NUMBER: builtins.int
    TCPI_CA_STATE_FIELD_NUMBER: builtins.int
    TCPI_RETRANSMITS_FIELD_NUMBER: builtins.int
    TCPI_PROBES_FIELD_NUMBER: builtins.int
    TCPI_BACKOFF_FIELD_NUMBER: builtins.int
    TCPI_OPTIONS_FIELD_NUMBER: builtins.int
    TCPI_SND_WSCALE_FIELD_NUMBER: builtins.int
    TCPI_RCV_WSCALE_FIELD_NUMBER: builtins.int
    TCPI_RTO_FIELD_NUMBER: builtins.int
    TCPI_ATO_FIELD_NUMBER: builtins.int
    TCPI_SND_MSS_FIELD_NUMBER: builtins.int
    TCPI_RCV_MSS_FIELD_NUMBER: builtins.int
    TCPI_UNACKED_FIELD_NUMBER: builtins.int
    TCPI_SACKED_FIELD_NUMBER: builtins.int
    TCPI_LOST_FIELD_NUMBER: builtins.int
    TCPI_RETRANS_FIELD_NUMBER: builtins.int
    TCPI_FACKETS_FIELD_NUMBER: builtins.int
    TCPI_LAST_DATA_SENT_FIELD_NUMBER: builtins.int
    TCPI_LAST_ACK_SENT_FIELD_NUMBER: builtins.int
    TCPI_LAST_DATA_RECV_FIELD_NUMBER: builtins.int
    TCPI_LAST_ACK_RECV_FIELD_NUMBER: builtins.int
    TCPI_PMTU_FIELD_NUMBER: builtins.int
    TCPI_RCV_SSTHRESH_FIELD_NUMBER: builtins.int
    TCPI_RTT_FIELD_NUMBER: builtins.int
    TCPI_RTTVAR_FIELD_NUMBER: builtins.int
    TCPI_SND_SSTHRESH_FIELD_NUMBER: builtins.int
    TCPI_SND_CWND_FIELD_NUMBER: builtins.int
    TCPI_ADVMSS_FIELD_NUMBER: builtins.int
    TCPI_REORDERING_FIELD_NUMBER: builtins.int
    tcpi_state: builtins.int = ...
    tcpi_ca_state: builtins.int = ...
    tcpi_retransmits: builtins.int = ...
    tcpi_probes: builtins.int = ...
    tcpi_backoff: builtins.int = ...
    tcpi_options: builtins.int = ...
    tcpi_snd_wscale: builtins.int = ...
    tcpi_rcv_wscale: builtins.int = ...
    tcpi_rto: builtins.int = ...
    tcpi_ato: builtins.int = ...
    tcpi_snd_mss: builtins.int = ...
    tcpi_rcv_mss: builtins.int = ...
    tcpi_unacked: builtins.int = ...
    tcpi_sacked: builtins.int = ...
    tcpi_lost: builtins.int = ...
    tcpi_retrans: builtins.int = ...
    tcpi_fackets: builtins.int = ...
    tcpi_last_data_sent: builtins.int = ...
    tcpi_last_ack_sent: builtins.int = ...
    tcpi_last_data_recv: builtins.int = ...
    tcpi_last_ack_recv: builtins.int = ...
    tcpi_pmtu: builtins.int = ...
    tcpi_rcv_ssthresh: builtins.int = ...
    tcpi_rtt: builtins.int = ...
    tcpi_rttvar: builtins.int = ...
    tcpi_snd_ssthresh: builtins.int = ...
    tcpi_snd_cwnd: builtins.int = ...
    tcpi_advmss: builtins.int = ...
    tcpi_reordering: builtins.int = ...

    def __init__(self,
        *,
        tcpi_state : builtins.int = ...,
        tcpi_ca_state : builtins.int = ...,
        tcpi_retransmits : builtins.int = ...,
        tcpi_probes : builtins.int = ...,
        tcpi_backoff : builtins.int = ...,
        tcpi_options : builtins.int = ...,
        tcpi_snd_wscale : builtins.int = ...,
        tcpi_rcv_wscale : builtins.int = ...,
        tcpi_rto : builtins.int = ...,
        tcpi_ato : builtins.int = ...,
        tcpi_snd_mss : builtins.int = ...,
        tcpi_rcv_mss : builtins.int = ...,
        tcpi_unacked : builtins.int = ...,
        tcpi_sacked : builtins.int = ...,
        tcpi_lost : builtins.int = ...,
        tcpi_retrans : builtins.int = ...,
        tcpi_fackets : builtins.int = ...,
        tcpi_last_data_sent : builtins.int = ...,
        tcpi_last_ack_sent : builtins.int = ...,
        tcpi_last_data_recv : builtins.int = ...,
        tcpi_last_ack_recv : builtins.int = ...,
        tcpi_pmtu : builtins.int = ...,
        tcpi_rcv_ssthresh : builtins.int = ...,
        tcpi_rtt : builtins.int = ...,
        tcpi_rttvar : builtins.int = ...,
        tcpi_snd_ssthresh : builtins.int = ...,
        tcpi_snd_cwnd : builtins.int = ...,
        tcpi_advmss : builtins.int = ...,
        tcpi_reordering : builtins.int = ...,
        ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal[u"tcpi_advmss",b"tcpi_advmss",u"tcpi_ato",b"tcpi_ato",u"tcpi_backoff",b"tcpi_backoff",u"tcpi_ca_state",b"tcpi_ca_state",u"tcpi_fackets",b"tcpi_fackets",u"tcpi_last_ack_recv",b"tcpi_last_ack_recv",u"tcpi_last_ack_sent",b"tcpi_last_ack_sent",u"tcpi_last_data_recv",b"tcpi_last_data_recv",u"tcpi_last_data_sent",b"tcpi_last_data_sent",u"tcpi_lost",b"tcpi_lost",u"tcpi_options",b"tcpi_options",u"tcpi_pmtu",b"tcpi_pmtu",u"tcpi_probes",b"tcpi_probes",u"tcpi_rcv_mss",b"tcpi_rcv_mss",u"tcpi_rcv_ssthresh",b"tcpi_rcv_ssthresh",u"tcpi_rcv_wscale",b"tcpi_rcv_wscale",u"tcpi_reordering",b"tcpi_reordering",u"tcpi_retrans",b"tcpi_retrans",u"tcpi_retransmits",b"tcpi_retransmits",u"tcpi_rto",b"tcpi_rto",u"tcpi_rtt",b"tcpi_rtt",u"tcpi_rttvar",b"tcpi_rttvar",u"tcpi_sacked",b"tcpi_sacked",u"tcpi_snd_cwnd",b"tcpi_snd_cwnd",u"tcpi_snd_mss",b"tcpi_snd_mss",u"tcpi_snd_ssthresh",b"tcpi_snd_ssthresh",u"tcpi_snd_wscale",b"tcpi_snd_wscale",u"tcpi_state",b"tcpi_state",u"tcpi_unacked",b"tcpi_unacked"]) -> None: ...
global___SocketOptionTcpInfo = SocketOptionTcpInfo

class GetTopChannelsRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    START_CHANNEL_ID_FIELD_NUMBER: builtins.int
    MAX_RESULTS_FIELD_NUMBER: builtins.int
    start_channel_id: builtins.int = ...
    max_results: builtins.int = ...

    def __init__(self,
        *,
        start_channel_id : builtins.int = ...,
        max_results : builtins.int = ...,
        ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal[u"max_results",b"max_results",u"start_channel_id",b"start_channel_id"]) -> None: ...
global___GetTopChannelsRequest = GetTopChannelsRequest

class GetTopChannelsResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    CHANNEL_FIELD_NUMBER: builtins.int
    END_FIELD_NUMBER: builtins.int
    end: builtins.bool = ...

    @property
    def channel(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___Channel]: ...

    def __init__(self,
        *,
        channel : typing.Optional[typing.Iterable[global___Channel]] = ...,
        end : builtins.bool = ...,
        ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal[u"channel",b"channel",u"end",b"end"]) -> None: ...
global___GetTopChannelsResponse = GetTopChannelsResponse

class GetServersRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    START_SERVER_ID_FIELD_NUMBER: builtins.int
    MAX_RESULTS_FIELD_NUMBER: builtins.int
    start_server_id: builtins.int = ...
    max_results: builtins.int = ...

    def __init__(self,
        *,
        start_server_id : builtins.int = ...,
        max_results : builtins.int = ...,
        ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal[u"max_results",b"max_results",u"start_server_id",b"start_server_id"]) -> None: ...
global___GetServersRequest = GetServersRequest

class GetServersResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    SERVER_FIELD_NUMBER: builtins.int
    END_FIELD_NUMBER: builtins.int
    end: builtins.bool = ...

    @property
    def server(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___Server]: ...

    def __init__(self,
        *,
        server : typing.Optional[typing.Iterable[global___Server]] = ...,
        end : builtins.bool = ...,
        ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal[u"end",b"end",u"server",b"server"]) -> None: ...
global___GetServersResponse = GetServersResponse

class GetServerRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    SERVER_ID_FIELD_NUMBER: builtins.int
    server_id: builtins.int = ...

    def __init__(self,
        *,
        server_id : builtins.int = ...,
        ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal[u"server_id",b"server_id"]) -> None: ...
global___GetServerRequest = GetServerRequest

class GetServerResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    SERVER_FIELD_NUMBER: builtins.int

    @property
    def server(self) -> global___Server: ...

    def __init__(self,
        *,
        server : typing.Optional[global___Server] = ...,
        ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal[u"server",b"server"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal[u"server",b"server"]) -> None: ...
global___GetServerResponse = GetServerResponse

class GetServerSocketsRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    SERVER_ID_FIELD_NUMBER: builtins.int
    START_SOCKET_ID_FIELD_NUMBER: builtins.int
    MAX_RESULTS_FIELD_NUMBER: builtins.int
    server_id: builtins.int = ...
    start_socket_id: builtins.int = ...
    max_results: builtins.int = ...

    def __init__(self,
        *,
        server_id : builtins.int = ...,
        start_socket_id : builtins.int = ...,
        max_results : builtins.int = ...,
        ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal[u"max_results",b"max_results",u"server_id",b"server_id",u"start_socket_id",b"start_socket_id"]) -> None: ...
global___GetServerSocketsRequest = GetServerSocketsRequest

class GetServerSocketsResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    SOCKET_REF_FIELD_NUMBER: builtins.int
    END_FIELD_NUMBER: builtins.int
    end: builtins.bool = ...

    @property
    def socket_ref(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___SocketRef]: ...

    def __init__(self,
        *,
        socket_ref : typing.Optional[typing.Iterable[global___SocketRef]] = ...,
        end : builtins.bool = ...,
        ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal[u"end",b"end",u"socket_ref",b"socket_ref"]) -> None: ...
global___GetServerSocketsResponse = GetServerSocketsResponse

class GetChannelRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    CHANNEL_ID_FIELD_NUMBER: builtins.int
    channel_id: builtins.int = ...

    def __init__(self,
        *,
        channel_id : builtins.int = ...,
        ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal[u"channel_id",b"channel_id"]) -> None: ...
global___GetChannelRequest = GetChannelRequest

class GetChannelResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    CHANNEL_FIELD_NUMBER: builtins.int

    @property
    def channel(self) -> global___Channel: ...

    def __init__(self,
        *,
        channel : typing.Optional[global___Channel] = ...,
        ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal[u"channel",b"channel"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal[u"channel",b"channel"]) -> None: ...
global___GetChannelResponse = GetChannelResponse

class GetSubchannelRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    SUBCHANNEL_ID_FIELD_NUMBER: builtins.int
    subchannel_id: builtins.int = ...

    def __init__(self,
        *,
        subchannel_id : builtins.int = ...,
        ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal[u"subchannel_id",b"subchannel_id"]) -> None: ...
global___GetSubchannelRequest = GetSubchannelRequest

class GetSubchannelResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    SUBCHANNEL_FIELD_NUMBER: builtins.int

    @property
    def subchannel(self) -> global___Subchannel: ...

    def __init__(self,
        *,
        subchannel : typing.Optional[global___Subchannel] = ...,
        ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal[u"subchannel",b"subchannel"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal[u"subchannel",b"subchannel"]) -> None: ...
global___GetSubchannelResponse = GetSubchannelResponse

class GetSocketRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    SOCKET_ID_FIELD_NUMBER: builtins.int
    SUMMARY_FIELD_NUMBER: builtins.int
    socket_id: builtins.int = ...
    summary: builtins.bool = ...

    def __init__(self,
        *,
        socket_id : builtins.int = ...,
        summary : builtins.bool = ...,
        ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal[u"socket_id",b"socket_id",u"summary",b"summary"]) -> None: ...
global___GetSocketRequest = GetSocketRequest

class GetSocketResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    SOCKET_FIELD_NUMBER: builtins.int

    @property
    def socket(self) -> global___Socket: ...

    def __init__(self,
        *,
        socket : typing.Optional[global___Socket] = ...,
        ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal[u"socket",b"socket"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal[u"socket",b"socket"]) -> None: ...
global___GetSocketResponse = GetSocketResponse
