massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-pyright / node_modules / pyright / dist / typeshed-fallback / stubs / protobuf / google / protobuf / service.pyi
1 from concurrent.futures import Future
2 from typing import Callable, Optional, Text, Type
3
4 from google.protobuf.descriptor import MethodDescriptor, ServiceDescriptor
5 from google.protobuf.message import Message
6
7 class RpcException(Exception): ...
8
9 class Service:
10     @staticmethod
11     def GetDescriptor() -> ServiceDescriptor: ...
12     def CallMethod(
13         self,
14         method_descriptor: MethodDescriptor,
15         rpc_controller: RpcController,
16         request: Message,
17         done: Optional[Callable[[Message], None]],
18     ) -> Optional[Future[Message]]: ...
19     def GetRequestClass(self, method_descriptor: MethodDescriptor) -> Type[Message]: ...
20     def GetResponseClass(self, method_descriptor: MethodDescriptor) -> Type[Message]: ...
21
22 class RpcController:
23     def Reset(self) -> None: ...
24     def Failed(self) -> bool: ...
25     def ErrorText(self) -> Optional[Text]: ...
26     def StartCancel(self) -> None: ...
27     def SetFailed(self, reason: Text) -> None: ...
28     def IsCanceled(self) -> bool: ...
29     def NotifyOnCancel(self, callback: Callable[[], None]) -> None: ...
30
31 class RpcChannel:
32     def CallMethod(
33         self,
34         method_descriptor: MethodDescriptor,
35         rpc_controller: RpcController,
36         request: Message,
37         response_class: Type[Message],
38         done: Optional[Callable[[Message], None]],
39     ) -> Optional[Future[Message]]: ...