"""
@generated by mypy-protobuf.  Do not edit manually!
isort:skip_file
"""
import abc
import grpc
import project_pb2
import typing

class ProjectDetailStub:
    def __init__(self, channel: grpc.Channel) -> None: ...
    listProjects: grpc.UnaryUnaryMultiCallable[
        project_pb2.ListProjectsRequest,
        project_pb2.ListProjectsReply]

    lookupProject: grpc.UnaryUnaryMultiCallable[
        project_pb2.LookupProjectRequest,
        project_pb2.LookupProjectReply]

    readActivities: grpc.UnaryUnaryMultiCallable[
        project_pb2.ReadActivitiesRequest,
        project_pb2.ReadActivitiesReply]

    downloadReport: grpc.UnaryStreamMultiCallable[
        project_pb2.DownloadReportRequest,
        project_pb2.DownloadReportReply]


class ProjectDetailServicer(metaclass=abc.ABCMeta):
    @abc.abstractmethod
    def listProjects(self,
        request: project_pb2.ListProjectsRequest,
        context: grpc.ServicerContext,
    ) -> project_pb2.ListProjectsReply: ...

    @abc.abstractmethod
    def lookupProject(self,
        request: project_pb2.LookupProjectRequest,
        context: grpc.ServicerContext,
    ) -> project_pb2.LookupProjectReply: ...

    @abc.abstractmethod
    def readActivities(self,
        request: project_pb2.ReadActivitiesRequest,
        context: grpc.ServicerContext,
    ) -> project_pb2.ReadActivitiesReply: ...

    @abc.abstractmethod
    def downloadReport(self,
        request: project_pb2.DownloadReportRequest,
        context: grpc.ServicerContext,
    ) -> typing.Iterator[project_pb2.DownloadReportReply]: ...


def add_ProjectDetailServicer_to_server(servicer: ProjectDetailServicer, server: grpc.Server) -> None: ...
