1# Generated by the Protocol Buffers compiler. DO NOT EDIT!
2# source: app/marznode/marznode.proto
3# plugin: grpclib.plugin.main
4import abc
5import typing
6
7import grpclib.const
8import grpclib.client
9if typing.TYPE_CHECKING:
10 import grpclib.server
11
12import app.marznode.marznode_pb2
13
14
15class MarzServiceBase(abc.ABC):
16
17 @abc.abstractmethod
18 async def SyncUsers(self, stream: 'grpclib.server.Stream[app.marznode.marznode_pb2.UserData, app.marznode.marznode_pb2.Empty]') -> None:
19 pass
20
21 @abc.abstractmethod
22 async def RepopulateUsers(self, stream: 'grpclib.server.Stream[app.marznode.marznode_pb2.UsersData, app.marznode.marznode_pb2.Empty]') -> None:
23 pass
24
25 @abc.abstractmethod
26 async def FetchBackends(self, stream: 'grpclib.server.Stream[app.marznode.marznode_pb2.Empty, app.marznode.marznode_pb2.BackendsResponse]') -> None:
27 pass
28
29 @abc.abstractmethod
30 async def FetchUsersStats(self, stream: 'grpclib.server.Stream[app.marznode.marznode_pb2.Empty, app.marznode.marznode_pb2.UsersStats]') -> None:
31 pass
32
33 @abc.abstractmethod
34 async def FetchBackendConfig(self, stream: 'grpclib.server.Stream[app.marznode.marznode_pb2.Backend, app.marznode.marznode_pb2.BackendConfig]') -> None:
35 pass
36
37 @abc.abstractmethod
38 async def RestartBackend(self, stream: 'grpclib.server.Stream[app.marznode.marznode_pb2.RestartBackendRequest, app.marznode.marznode_pb2.Empty]') -> None:
39 pass
40
41 @abc.abstractmethod
42 async def StreamBackendLogs(self, stream: 'grpclib.server.Stream[app.marznode.marznode_pb2.BackendLogsRequest, app.marznode.marznode_pb2.LogLine]') -> None:
43 pass
44
45 @abc.abstractmethod
46 async def GetBackendStats(self, stream: 'grpclib.server.Stream[app.marznode.marznode_pb2.Backend, app.marznode.marznode_pb2.BackendStats]') -> None:
47 pass
48
49 def __mapping__(self) -> typing.Dict[str, grpclib.const.Handler]:
50 return {
51 '/marznode.MarzService/SyncUsers': grpclib.const.Handler(
52 self.SyncUsers,
53 grpclib.const.Cardinality.STREAM_UNARY,
54 app.marznode.marznode_pb2.UserData,
55 app.marznode.marznode_pb2.Empty,
56 ),
57 '/marznode.MarzService/RepopulateUsers': grpclib.const.Handler(
58 self.RepopulateUsers,
59 grpclib.const.Cardinality.UNARY_UNARY,
60 app.marznode.marznode_pb2.UsersData,
61 app.marznode.marznode_pb2.Empty,
62 ),
63 '/marznode.MarzService/FetchBackends': grpclib.const.Handler(
64 self.FetchBackends,
65 grpclib.const.Cardinality.UNARY_UNARY,
66 app.marznode.marznode_pb2.Empty,
67 app.marznode.marznode_pb2.BackendsResponse,
68 ),
69 '/marznode.MarzService/FetchUsersStats': grpclib.const.Handler(
70 self.FetchUsersStats,
71 grpclib.const.Cardinality.UNARY_UNARY,
72 app.marznode.marznode_pb2.Empty,
73 app.marznode.marznode_pb2.UsersStats,
74 ),
75 '/marznode.MarzService/FetchBackendConfig': grpclib.const.Handler(
76 self.FetchBackendConfig,
77 grpclib.const.Cardinality.UNARY_UNARY,
78 app.marznode.marznode_pb2.Backend,
79 app.marznode.marznode_pb2.BackendConfig,
80 ),
81 '/marznode.MarzService/RestartBackend': grpclib.const.Handler(
82 self.RestartBackend,
83 grpclib.const.Cardinality.UNARY_UNARY,
84 app.marznode.marznode_pb2.RestartBackendRequest,
85 app.marznode.marznode_pb2.Empty,
86 ),
87 '/marznode.MarzService/StreamBackendLogs': grpclib.const.Handler(
88 self.StreamBackendLogs,
89 grpclib.const.Cardinality.UNARY_STREAM,
90 app.marznode.marznode_pb2.BackendLogsRequest,
91 app.marznode.marznode_pb2.LogLine,
92 ),
93 '/marznode.MarzService/GetBackendStats': grpclib.const.Handler(
94 self.GetBackendStats,
95 grpclib.const.Cardinality.UNARY_UNARY,
96 app.marznode.marznode_pb2.Backend,
97 app.marznode.marznode_pb2.BackendStats,
98 ),
99 }
100
101
102class MarzServiceStub:
103
104 def __init__(self, channel: grpclib.client.Channel) -> None:
105 self.SyncUsers = grpclib.client.StreamUnaryMethod(
106 channel,
107 '/marznode.MarzService/SyncUsers',
108 app.marznode.marznode_pb2.UserData,
109 app.marznode.marznode_pb2.Empty,
110 )
111 self.RepopulateUsers = grpclib.client.UnaryUnaryMethod(
112 channel,
113 '/marznode.MarzService/RepopulateUsers',
114 app.marznode.marznode_pb2.UsersData,
115 app.marznode.marznode_pb2.Empty,
116 )
117 self.FetchBackends = grpclib.client.UnaryUnaryMethod(
118 channel,
119 '/marznode.MarzService/FetchBackends',
120 app.marznode.marznode_pb2.Empty,
121 app.marznode.marznode_pb2.BackendsResponse,
122 )
123 self.FetchUsersStats = grpclib.client.UnaryUnaryMethod(
124 channel,
125 '/marznode.MarzService/FetchUsersStats',
126 app.marznode.marznode_pb2.Empty,
127 app.marznode.marznode_pb2.UsersStats,
128 )
129 self.FetchBackendConfig = grpclib.client.UnaryUnaryMethod(
130 channel,
131 '/marznode.MarzService/FetchBackendConfig',
132 app.marznode.marznode_pb2.Backend,
133 app.marznode.marznode_pb2.BackendConfig,
134 )
135 self.RestartBackend = grpclib.client.UnaryUnaryMethod(
136 channel,
137 '/marznode.MarzService/RestartBackend',
138 app.marznode.marznode_pb2.RestartBackendRequest,
139 app.marznode.marznode_pb2.Empty,
140 )
141 self.StreamBackendLogs = grpclib.client.UnaryStreamMethod(
142 channel,
143 '/marznode.MarzService/StreamBackendLogs',
144 app.marznode.marznode_pb2.BackendLogsRequest,
145 app.marznode.marznode_pb2.LogLine,
146 )
147 self.GetBackendStats = grpclib.client.UnaryUnaryMethod(
148 channel,
149 '/marznode.MarzService/GetBackendStats',
150 app.marznode.marznode_pb2.Backend,
151 app.marznode.marznode_pb2.BackendStats,
152 )