jure0888
10/13/2023, 9:41 AMjure0888
10/13/2023, 1:47 PMclass ExperimentalClient(
SchemaServiceStub, PermissionsServiceStub, ExperimentalServiceStub
)
works, it feels like they could just be added to normal client interface.andriyko
10/13/2023, 2:41 PMfrom authzed.api.v1.experimental_service_pb2_grpc import ExperimentalServiceStub
?andriyko
10/13/2023, 3:00 PMstatus = StatusCode.UNIMPLEMENTED
details = "unknown service authzed.api.v1.WatchService"
while it is registered in the same way as ExperimentalServiceStubjure0888
10/13/2023, 4:37 PMfrom authzed.api.v1.experimental_service_pb2_grpc import ExperimentalServiceStub
from authzed.api.v1.permission_service_pb2_grpc import PermissionsServiceStub
from authzed.api.v1.schema_service_pb2_grpc import SchemaServiceStub
class ExperimentalClient(
SchemaServiceStub, PermissionsServiceStub, ExperimentalServiceStub
):
def __init__(self, target, credentials, options=None, compression=None):
try:
asyncio.get_running_loop()
channelfn = grpc.aio.secure_channel
except RuntimeError:
channelfn = grpc.secure_channel
channel = channelfn(target, credentials, options, compression)
SchemaServiceStub.__init__(self, channel)
PermissionsServiceStub.__init__(self, channel)
ExperimentalServiceStub.__init__(self, channel)
jure0888
10/13/2023, 4:37 PMvroldanbet
10/16/2023, 8:01 AMjure0888
10/16/2023, 10:11 AMvroldanbet
10/16/2023, 10:19 AMvroldanbet
10/16/2023, 5:16 PMjure0888
10/17/2023, 2:22 PM