# @generated by generate_proto_mypy_stubs.py. Do not edit! import sys from google.protobuf.descriptor import ( Descriptor as google___protobuf___descriptor___Descriptor, EnumDescriptor as google___protobuf___descriptor___EnumDescriptor, ) from google.protobuf.internal.containers import ( RepeatedCompositeFieldContainer as google___protobuf___internal___containers___RepeatedCompositeFieldContainer, 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, List as typing___List, Optional as typing___Optional, Text as typing___Text, Tuple as typing___Tuple, cast as typing___cast, ) from typing_extensions import ( Literal as typing_extensions___Literal, ) class RPC(google___protobuf___message___Message): DESCRIPTOR: google___protobuf___descriptor___Descriptor = ... class SubOpts(google___protobuf___message___Message): DESCRIPTOR: google___protobuf___descriptor___Descriptor = ... subscribe = ... # type: bool topicid = ... # type: typing___Text def __init__( self, *, subscribe: typing___Optional[bool] = None, topicid: typing___Optional[typing___Text] = None, ) -> None: ... @classmethod def FromString(cls, s: bytes) -> RPC.SubOpts: ... def MergeFrom( self, other_msg: google___protobuf___message___Message ) -> None: ... def CopyFrom( self, other_msg: google___protobuf___message___Message ) -> None: ... if sys.version_info >= (3,): def HasField( self, field_name: typing_extensions___Literal["subscribe", "topicid"] ) -> bool: ... def ClearField( self, field_name: typing_extensions___Literal["subscribe", "topicid"] ) -> None: ... else: def HasField( self, field_name: typing_extensions___Literal[ "subscribe", b"subscribe", "topicid", b"topicid" ], ) -> bool: ... def ClearField( self, field_name: typing_extensions___Literal[ "subscribe", b"subscribe", "topicid", b"topicid" ], ) -> None: ... @property def subscriptions( self, ) -> google___protobuf___internal___containers___RepeatedCompositeFieldContainer[ RPC.SubOpts ]: ... @property def publish( self, ) -> google___protobuf___internal___containers___RepeatedCompositeFieldContainer[ Message ]: ... @property def control(self) -> ControlMessage: ... def __init__( self, *, subscriptions: typing___Optional[typing___Iterable[RPC.SubOpts]] = None, publish: typing___Optional[typing___Iterable[Message]] = None, control: typing___Optional[ControlMessage] = None, ) -> None: ... @classmethod def FromString(cls, s: bytes) -> RPC: ... def MergeFrom(self, other_msg: google___protobuf___message___Message) -> None: ... def CopyFrom(self, other_msg: google___protobuf___message___Message) -> None: ... if sys.version_info >= (3,): def HasField( self, field_name: typing_extensions___Literal["control"] ) -> bool: ... def ClearField( self, field_name: typing_extensions___Literal[ "control", "publish", "subscriptions" ], ) -> None: ... else: def HasField( self, field_name: typing_extensions___Literal["control", b"control"] ) -> bool: ... def ClearField( self, field_name: typing_extensions___Literal[ "control", b"control", "publish", b"publish", "subscriptions", b"subscriptions", ], ) -> None: ... class Message(google___protobuf___message___Message): DESCRIPTOR: google___protobuf___descriptor___Descriptor = ... from_id = ... # type: bytes data = ... # type: bytes seqno = ... # type: bytes topicIDs = ( ... ) # type: google___protobuf___internal___containers___RepeatedScalarFieldContainer[typing___Text] signature = ... # type: bytes key = ... # type: bytes def __init__( self, *, from_id: typing___Optional[bytes] = None, data: typing___Optional[bytes] = None, seqno: typing___Optional[bytes] = None, topicIDs: typing___Optional[typing___Iterable[typing___Text]] = None, signature: typing___Optional[bytes] = None, key: typing___Optional[bytes] = None, ) -> None: ... @classmethod def FromString(cls, s: bytes) -> Message: ... def MergeFrom(self, other_msg: google___protobuf___message___Message) -> None: ... def CopyFrom(self, other_msg: google___protobuf___message___Message) -> None: ... if sys.version_info >= (3,): def HasField( self, field_name: typing_extensions___Literal[ "data", "from_id", "key", "seqno", "signature" ], ) -> bool: ... def ClearField( self, field_name: typing_extensions___Literal[ "data", "from_id", "key", "seqno", "signature", "topicIDs" ], ) -> None: ... else: def HasField( self, field_name: typing_extensions___Literal[ "data", b"data", "from_id", b"from_id", "key", b"key", "seqno", b"seqno", "signature", b"signature", ], ) -> bool: ... def ClearField( self, field_name: typing_extensions___Literal[ "data", b"data", "from_id", b"from_id", "key", b"key", "seqno", b"seqno", "signature", b"signature", "topicIDs", b"topicIDs", ], ) -> None: ... class ControlMessage(google___protobuf___message___Message): DESCRIPTOR: google___protobuf___descriptor___Descriptor = ... @property def ihave( self, ) -> google___protobuf___internal___containers___RepeatedCompositeFieldContainer[ ControlIHave ]: ... @property def iwant( self, ) -> google___protobuf___internal___containers___RepeatedCompositeFieldContainer[ ControlIWant ]: ... @property def graft( self, ) -> google___protobuf___internal___containers___RepeatedCompositeFieldContainer[ ControlGraft ]: ... @property def prune( self, ) -> google___protobuf___internal___containers___RepeatedCompositeFieldContainer[ ControlPrune ]: ... def __init__( self, *, ihave: typing___Optional[typing___Iterable[ControlIHave]] = None, iwant: typing___Optional[typing___Iterable[ControlIWant]] = None, graft: typing___Optional[typing___Iterable[ControlGraft]] = None, prune: typing___Optional[typing___Iterable[ControlPrune]] = None, ) -> None: ... @classmethod def FromString(cls, s: bytes) -> ControlMessage: ... def MergeFrom(self, other_msg: google___protobuf___message___Message) -> None: ... def CopyFrom(self, other_msg: google___protobuf___message___Message) -> None: ... if sys.version_info >= (3,): def ClearField( self, field_name: typing_extensions___Literal["graft", "ihave", "iwant", "prune"], ) -> None: ... else: def ClearField( self, field_name: typing_extensions___Literal[ "graft", b"graft", "ihave", b"ihave", "iwant", b"iwant", "prune", b"prune", ], ) -> None: ... class ControlIHave(google___protobuf___message___Message): DESCRIPTOR: google___protobuf___descriptor___Descriptor = ... topicID = ... # type: typing___Text messageIDs = ( ... ) # type: google___protobuf___internal___containers___RepeatedScalarFieldContainer[typing___Text] def __init__( self, *, topicID: typing___Optional[typing___Text] = None, messageIDs: typing___Optional[typing___Iterable[typing___Text]] = None, ) -> None: ... @classmethod def FromString(cls, s: bytes) -> ControlIHave: ... def MergeFrom(self, other_msg: google___protobuf___message___Message) -> None: ... def CopyFrom(self, other_msg: google___protobuf___message___Message) -> None: ... if sys.version_info >= (3,): def HasField( self, field_name: typing_extensions___Literal["topicID"] ) -> bool: ... def ClearField( self, field_name: typing_extensions___Literal["messageIDs", "topicID"] ) -> None: ... else: def HasField( self, field_name: typing_extensions___Literal["topicID", b"topicID"] ) -> bool: ... def ClearField( self, field_name: typing_extensions___Literal[ "messageIDs", b"messageIDs", "topicID", b"topicID" ], ) -> None: ... class ControlIWant(google___protobuf___message___Message): DESCRIPTOR: google___protobuf___descriptor___Descriptor = ... messageIDs = ( ... ) # type: google___protobuf___internal___containers___RepeatedScalarFieldContainer[typing___Text] def __init__( self, *, messageIDs: typing___Optional[typing___Iterable[typing___Text]] = None, ) -> None: ... @classmethod def FromString(cls, s: bytes) -> ControlIWant: ... def MergeFrom(self, other_msg: google___protobuf___message___Message) -> None: ... def CopyFrom(self, other_msg: google___protobuf___message___Message) -> None: ... if sys.version_info >= (3,): def ClearField( self, field_name: typing_extensions___Literal["messageIDs"] ) -> None: ... else: def ClearField( self, field_name: typing_extensions___Literal["messageIDs", b"messageIDs"] ) -> None: ... class ControlGraft(google___protobuf___message___Message): DESCRIPTOR: google___protobuf___descriptor___Descriptor = ... topicID = ... # type: typing___Text def __init__( self, *, topicID: typing___Optional[typing___Text] = None, ) -> None: ... @classmethod def FromString(cls, s: bytes) -> ControlGraft: ... def MergeFrom(self, other_msg: google___protobuf___message___Message) -> None: ... def CopyFrom(self, other_msg: google___protobuf___message___Message) -> None: ... if sys.version_info >= (3,): def HasField( self, field_name: typing_extensions___Literal["topicID"] ) -> bool: ... def ClearField( self, field_name: typing_extensions___Literal["topicID"] ) -> None: ... else: def HasField( self, field_name: typing_extensions___Literal["topicID", b"topicID"] ) -> bool: ... def ClearField( self, field_name: typing_extensions___Literal["topicID", b"topicID"] ) -> None: ... class ControlPrune(google___protobuf___message___Message): DESCRIPTOR: google___protobuf___descriptor___Descriptor = ... topicID = ... # type: typing___Text def __init__( self, *, topicID: typing___Optional[typing___Text] = None, ) -> None: ... @classmethod def FromString(cls, s: bytes) -> ControlPrune: ... def MergeFrom(self, other_msg: google___protobuf___message___Message) -> None: ... def CopyFrom(self, other_msg: google___protobuf___message___Message) -> None: ... if sys.version_info >= (3,): def HasField( self, field_name: typing_extensions___Literal["topicID"] ) -> bool: ... def ClearField( self, field_name: typing_extensions___Literal["topicID"] ) -> None: ... else: def HasField( self, field_name: typing_extensions___Literal["topicID", b"topicID"] ) -> bool: ... def ClearField( self, field_name: typing_extensions___Literal["topicID", b"topicID"] ) -> None: ... class TopicDescriptor(google___protobuf___message___Message): DESCRIPTOR: google___protobuf___descriptor___Descriptor = ... class AuthOpts(google___protobuf___message___Message): DESCRIPTOR: google___protobuf___descriptor___Descriptor = ... class AuthMode(int): DESCRIPTOR: google___protobuf___descriptor___EnumDescriptor = ... @classmethod def Name(cls, number: int) -> str: ... @classmethod def Value(cls, name: str) -> TopicDescriptor.AuthOpts.AuthMode: ... @classmethod def keys(cls) -> typing___List[str]: ... @classmethod def values(cls) -> typing___List[TopicDescriptor.AuthOpts.AuthMode]: ... @classmethod def items( cls, ) -> typing___List[ typing___Tuple[str, TopicDescriptor.AuthOpts.AuthMode] ]: ... NONE = typing___cast(TopicDescriptor.AuthOpts.AuthMode, 0) KEY = typing___cast(TopicDescriptor.AuthOpts.AuthMode, 1) WOT = typing___cast(TopicDescriptor.AuthOpts.AuthMode, 2) NONE = typing___cast(TopicDescriptor.AuthOpts.AuthMode, 0) KEY = typing___cast(TopicDescriptor.AuthOpts.AuthMode, 1) WOT = typing___cast(TopicDescriptor.AuthOpts.AuthMode, 2) mode = ... # type: TopicDescriptor.AuthOpts.AuthMode keys = ( ... ) # type: google___protobuf___internal___containers___RepeatedScalarFieldContainer[bytes] def __init__( self, *, mode: typing___Optional[TopicDescriptor.AuthOpts.AuthMode] = None, keys: typing___Optional[typing___Iterable[bytes]] = None, ) -> None: ... @classmethod def FromString(cls, s: bytes) -> TopicDescriptor.AuthOpts: ... def MergeFrom( self, other_msg: google___protobuf___message___Message ) -> None: ... def CopyFrom( self, other_msg: google___protobuf___message___Message ) -> None: ... if sys.version_info >= (3,): def HasField( self, field_name: typing_extensions___Literal["mode"] ) -> bool: ... def ClearField( self, field_name: typing_extensions___Literal["keys", "mode"] ) -> None: ... else: def HasField( self, field_name: typing_extensions___Literal["mode", b"mode"] ) -> bool: ... def ClearField( self, field_name: typing_extensions___Literal[ "keys", b"keys", "mode", b"mode" ], ) -> None: ... class EncOpts(google___protobuf___message___Message): DESCRIPTOR: google___protobuf___descriptor___Descriptor = ... class EncMode(int): DESCRIPTOR: google___protobuf___descriptor___EnumDescriptor = ... @classmethod def Name(cls, number: int) -> str: ... @classmethod def Value(cls, name: str) -> TopicDescriptor.EncOpts.EncMode: ... @classmethod def keys(cls) -> typing___List[str]: ... @classmethod def values(cls) -> typing___List[TopicDescriptor.EncOpts.EncMode]: ... @classmethod def items( cls, ) -> typing___List[ typing___Tuple[str, TopicDescriptor.EncOpts.EncMode] ]: ... NONE = typing___cast(TopicDescriptor.EncOpts.EncMode, 0) SHAREDKEY = typing___cast(TopicDescriptor.EncOpts.EncMode, 1) WOT = typing___cast(TopicDescriptor.EncOpts.EncMode, 2) NONE = typing___cast(TopicDescriptor.EncOpts.EncMode, 0) SHAREDKEY = typing___cast(TopicDescriptor.EncOpts.EncMode, 1) WOT = typing___cast(TopicDescriptor.EncOpts.EncMode, 2) mode = ... # type: TopicDescriptor.EncOpts.EncMode keyHashes = ( ... ) # type: google___protobuf___internal___containers___RepeatedScalarFieldContainer[bytes] def __init__( self, *, mode: typing___Optional[TopicDescriptor.EncOpts.EncMode] = None, keyHashes: typing___Optional[typing___Iterable[bytes]] = None, ) -> None: ... @classmethod def FromString(cls, s: bytes) -> TopicDescriptor.EncOpts: ... def MergeFrom( self, other_msg: google___protobuf___message___Message ) -> None: ... def CopyFrom( self, other_msg: google___protobuf___message___Message ) -> None: ... if sys.version_info >= (3,): def HasField( self, field_name: typing_extensions___Literal["mode"] ) -> bool: ... def ClearField( self, field_name: typing_extensions___Literal["keyHashes", "mode"] ) -> None: ... else: def HasField( self, field_name: typing_extensions___Literal["mode", b"mode"] ) -> bool: ... def ClearField( self, field_name: typing_extensions___Literal[ "keyHashes", b"keyHashes", "mode", b"mode" ], ) -> None: ... name = ... # type: typing___Text @property def auth(self) -> TopicDescriptor.AuthOpts: ... @property def enc(self) -> TopicDescriptor.EncOpts: ... def __init__( self, *, name: typing___Optional[typing___Text] = None, auth: typing___Optional[TopicDescriptor.AuthOpts] = None, enc: typing___Optional[TopicDescriptor.EncOpts] = None, ) -> None: ... @classmethod def FromString(cls, s: bytes) -> TopicDescriptor: ... def MergeFrom(self, other_msg: google___protobuf___message___Message) -> None: ... def CopyFrom(self, other_msg: google___protobuf___message___Message) -> None: ... if sys.version_info >= (3,): def HasField( self, field_name: typing_extensions___Literal["auth", "enc", "name"] ) -> bool: ... def ClearField( self, field_name: typing_extensions___Literal["auth", "enc", "name"] ) -> None: ... else: def HasField( self, field_name: typing_extensions___Literal[ "auth", b"auth", "enc", b"enc", "name", b"name" ], ) -> bool: ... def ClearField( self, field_name: typing_extensions___Literal[ "auth", b"auth", "enc", b"enc", "name", b"name" ], ) -> None: ...