flowbot-builder / grpc_services /generated /flowbot_service_pb2_grpc.pyi
duyngtr
init code
5db4f1d
"""
@generated by mypy-protobuf. Do not edit manually!
isort:skip_file
"""
import abc
import collections.abc
import grpc_services.generated.flowbot_service_pb2 as flowbot_service_pb2
import grpc
import grpc.aio
import typing
_T = typing.TypeVar("_T")
class _MaybeAsyncIterator(collections.abc.AsyncIterator[_T], collections.abc.Iterator[_T], metaclass=abc.ABCMeta): ...
class _ServicerContext(grpc.ServicerContext, grpc.aio.ServicerContext): # type: ignore[misc, type-arg]
...
class FlowBotServiceStub:
def __init__(self, channel: typing.Union[grpc.Channel, grpc.aio.Channel]) -> None: ...
CreateSession: grpc.UnaryUnaryMultiCallable[
flowbot_service_pb2.CreateSessionRequest,
flowbot_service_pb2.CreateSessionResponse,
]
CreateBot: grpc.UnaryUnaryMultiCallable[
flowbot_service_pb2.CreateBotRequest,
flowbot_service_pb2.CreateBotResponse,
]
"""Create dialog, update variables
For backward compability with old content service.
Will be deprecated after integrating with CreateSession()
"""
StartConversation: grpc.UnaryStreamMultiCallable[
flowbot_service_pb2.StartConversationRequest,
flowbot_service_pb2.ChatResponse,
]
StopConversation: grpc.UnaryUnaryMultiCallable[
flowbot_service_pb2.StopConversationRequest,
flowbot_service_pb2.StopConversationResponse,
]
Chat: grpc.UnaryStreamMultiCallable[
flowbot_service_pb2.ChatRequest,
flowbot_service_pb2.ChatResponse,
]
DeleteSession: grpc.UnaryUnaryMultiCallable[
flowbot_service_pb2.DeleteSessionRequest,
flowbot_service_pb2.DeleteSessionResponse,
]
ParseBot: grpc.UnaryUnaryMultiCallable[
flowbot_service_pb2.ParseBotRequest,
flowbot_service_pb2.ParseBotResponse,
]
"""Utilities"""
ExtractInfo: grpc.UnaryUnaryMultiCallable[
flowbot_service_pb2.ExtractInfoRequest,
flowbot_service_pb2.ExtractInfoResponse,
]
HasSession: grpc.UnaryUnaryMultiCallable[
flowbot_service_pb2.HasSessionRequest,
flowbot_service_pb2.HasSessionResponse,
]
ListSession: grpc.UnaryUnaryMultiCallable[
flowbot_service_pb2.ListSessionRequest,
flowbot_service_pb2.ListSessionResponse,
]
GetHistory: grpc.UnaryStreamMultiCallable[
flowbot_service_pb2.GetHistoryRequest,
flowbot_service_pb2.ChatResponse,
]
Goto: grpc.UnaryUnaryMultiCallable[
flowbot_service_pb2.GotoRequest,
flowbot_service_pb2.GotoResponse,
]
GetSessionStatus: grpc.UnaryUnaryMultiCallable[
flowbot_service_pb2.GetSessionStatusRequest,
flowbot_service_pb2.GetSessionStatusResponse,
]
class FlowBotServiceAsyncStub:
CreateSession: grpc.aio.UnaryUnaryMultiCallable[
flowbot_service_pb2.CreateSessionRequest,
flowbot_service_pb2.CreateSessionResponse,
]
CreateBot: grpc.aio.UnaryUnaryMultiCallable[
flowbot_service_pb2.CreateBotRequest,
flowbot_service_pb2.CreateBotResponse,
]
"""Create dialog, update variables
For backward compability with old content service.
Will be deprecated after integrating with CreateSession()
"""
StartConversation: grpc.aio.UnaryStreamMultiCallable[
flowbot_service_pb2.StartConversationRequest,
flowbot_service_pb2.ChatResponse,
]
StopConversation: grpc.aio.UnaryUnaryMultiCallable[
flowbot_service_pb2.StopConversationRequest,
flowbot_service_pb2.StopConversationResponse,
]
Chat: grpc.aio.UnaryStreamMultiCallable[
flowbot_service_pb2.ChatRequest,
flowbot_service_pb2.ChatResponse,
]
DeleteSession: grpc.aio.UnaryUnaryMultiCallable[
flowbot_service_pb2.DeleteSessionRequest,
flowbot_service_pb2.DeleteSessionResponse,
]
ParseBot: grpc.aio.UnaryUnaryMultiCallable[
flowbot_service_pb2.ParseBotRequest,
flowbot_service_pb2.ParseBotResponse,
]
"""Utilities"""
ExtractInfo: grpc.aio.UnaryUnaryMultiCallable[
flowbot_service_pb2.ExtractInfoRequest,
flowbot_service_pb2.ExtractInfoResponse,
]
HasSession: grpc.aio.UnaryUnaryMultiCallable[
flowbot_service_pb2.HasSessionRequest,
flowbot_service_pb2.HasSessionResponse,
]
ListSession: grpc.aio.UnaryUnaryMultiCallable[
flowbot_service_pb2.ListSessionRequest,
flowbot_service_pb2.ListSessionResponse,
]
GetHistory: grpc.aio.UnaryStreamMultiCallable[
flowbot_service_pb2.GetHistoryRequest,
flowbot_service_pb2.ChatResponse,
]
Goto: grpc.aio.UnaryUnaryMultiCallable[
flowbot_service_pb2.GotoRequest,
flowbot_service_pb2.GotoResponse,
]
GetSessionStatus: grpc.aio.UnaryUnaryMultiCallable[
flowbot_service_pb2.GetSessionStatusRequest,
flowbot_service_pb2.GetSessionStatusResponse,
]
class FlowBotServiceServicer(metaclass=abc.ABCMeta):
@abc.abstractmethod
def CreateSession(
self,
request: flowbot_service_pb2.CreateSessionRequest,
context: _ServicerContext,
) -> typing.Union[flowbot_service_pb2.CreateSessionResponse, collections.abc.Awaitable[flowbot_service_pb2.CreateSessionResponse]]: ...
@abc.abstractmethod
def CreateBot(
self,
request: flowbot_service_pb2.CreateBotRequest,
context: _ServicerContext,
) -> typing.Union[flowbot_service_pb2.CreateBotResponse, collections.abc.Awaitable[flowbot_service_pb2.CreateBotResponse]]:
"""Create dialog, update variables
For backward compability with old content service.
Will be deprecated after integrating with CreateSession()
"""
@abc.abstractmethod
def StartConversation(
self,
request: flowbot_service_pb2.StartConversationRequest,
context: _ServicerContext,
) -> typing.Union[collections.abc.Iterator[flowbot_service_pb2.ChatResponse], collections.abc.AsyncIterator[flowbot_service_pb2.ChatResponse]]: ...
@abc.abstractmethod
def StopConversation(
self,
request: flowbot_service_pb2.StopConversationRequest,
context: _ServicerContext,
) -> typing.Union[flowbot_service_pb2.StopConversationResponse, collections.abc.Awaitable[flowbot_service_pb2.StopConversationResponse]]: ...
@abc.abstractmethod
def Chat(
self,
request: flowbot_service_pb2.ChatRequest,
context: _ServicerContext,
) -> typing.Union[collections.abc.Iterator[flowbot_service_pb2.ChatResponse], collections.abc.AsyncIterator[flowbot_service_pb2.ChatResponse]]: ...
@abc.abstractmethod
def DeleteSession(
self,
request: flowbot_service_pb2.DeleteSessionRequest,
context: _ServicerContext,
) -> typing.Union[flowbot_service_pb2.DeleteSessionResponse, collections.abc.Awaitable[flowbot_service_pb2.DeleteSessionResponse]]: ...
@abc.abstractmethod
def ParseBot(
self,
request: flowbot_service_pb2.ParseBotRequest,
context: _ServicerContext,
) -> typing.Union[flowbot_service_pb2.ParseBotResponse, collections.abc.Awaitable[flowbot_service_pb2.ParseBotResponse]]:
"""Utilities"""
@abc.abstractmethod
def ExtractInfo(
self,
request: flowbot_service_pb2.ExtractInfoRequest,
context: _ServicerContext,
) -> typing.Union[flowbot_service_pb2.ExtractInfoResponse, collections.abc.Awaitable[flowbot_service_pb2.ExtractInfoResponse]]: ...
@abc.abstractmethod
def HasSession(
self,
request: flowbot_service_pb2.HasSessionRequest,
context: _ServicerContext,
) -> typing.Union[flowbot_service_pb2.HasSessionResponse, collections.abc.Awaitable[flowbot_service_pb2.HasSessionResponse]]: ...
@abc.abstractmethod
def ListSession(
self,
request: flowbot_service_pb2.ListSessionRequest,
context: _ServicerContext,
) -> typing.Union[flowbot_service_pb2.ListSessionResponse, collections.abc.Awaitable[flowbot_service_pb2.ListSessionResponse]]: ...
@abc.abstractmethod
def GetHistory(
self,
request: flowbot_service_pb2.GetHistoryRequest,
context: _ServicerContext,
) -> typing.Union[collections.abc.Iterator[flowbot_service_pb2.ChatResponse], collections.abc.AsyncIterator[flowbot_service_pb2.ChatResponse]]: ...
@abc.abstractmethod
def Goto(
self,
request: flowbot_service_pb2.GotoRequest,
context: _ServicerContext,
) -> typing.Union[flowbot_service_pb2.GotoResponse, collections.abc.Awaitable[flowbot_service_pb2.GotoResponse]]: ...
@abc.abstractmethod
def GetSessionStatus(
self,
request: flowbot_service_pb2.GetSessionStatusRequest,
context: _ServicerContext,
) -> typing.Union[flowbot_service_pb2.GetSessionStatusResponse, collections.abc.Awaitable[flowbot_service_pb2.GetSessionStatusResponse]]: ...
def add_FlowBotServiceServicer_to_server(servicer: FlowBotServiceServicer, server: typing.Union[grpc.Server, grpc.aio.Server]) -> None: ...