Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
namara-python / rpc / grants_twirp.py
Size: Mime:
# -*- coding: utf-8 -*-
# Generated by https://github.com/verloop/twirpy/protoc-gen-twirpy.  DO NOT EDIT!
# source: grants.proto

from google.protobuf import symbol_database as _symbol_database

from twirp.base import Endpoint
from twirp.server import TwirpServer
from twirp.client import TwirpClient

_sym_db = _symbol_database.Default()

class GrantsServiceServer(TwirpServer):

	def __init__(self, *args, service):
		super().__init__(service=service)
		self._prefix = "/twirp/grants.GrantsService"
		self._endpoints = {
			"AddGrant": Endpoint(
				service_name="GrantsService",
				name="AddGrant",
				function=getattr(service, "AddGrant"),
				input=_sym_db.GetSymbol("grants.AddGrantRequest"),
				output=_sym_db.GetSymbol("grants.AddGrantResponse"),
			),
			"ListGrants": Endpoint(
				service_name="GrantsService",
				name="ListGrants",
				function=getattr(service, "ListGrants"),
				input=_sym_db.GetSymbol("grants.ListGrantsRequest"),
				output=_sym_db.GetSymbol("grants.ListGrantsResponse"),
			),
			"ListGroupGrants": Endpoint(
				service_name="GrantsService",
				name="ListGroupGrants",
				function=getattr(service, "ListGroupGrants"),
				input=_sym_db.GetSymbol("grants.ListGroupGrantsRequest"),
				output=_sym_db.GetSymbol("grants.ListGroupGrantsResponse"),
			),
			"UpdateGrant": Endpoint(
				service_name="GrantsService",
				name="UpdateGrant",
				function=getattr(service, "UpdateGrant"),
				input=_sym_db.GetSymbol("grants.UpdateGrantRequest"),
				output=_sym_db.GetSymbol("grants.UpdateGrantResponse"),
			),
			"RemoveGrant": Endpoint(
				service_name="GrantsService",
				name="RemoveGrant",
				function=getattr(service, "RemoveGrant"),
				input=_sym_db.GetSymbol("grants.RemoveGrantRequest"),
				output=_sym_db.GetSymbol("grants.RemoveGrantResponse"),
			),
			"Healthz": Endpoint(
				service_name="GrantsService",
				name="Healthz",
				function=getattr(service, "Healthz"),
				input=_sym_db.GetSymbol("grants.Empty"),
				output=_sym_db.GetSymbol("grants.Empty"),
			),
		}

class GrantsServiceClient(TwirpClient):

	def AddGrant(self, *args, ctx, request, **kwargs):
		return self._make_request(
			url="/twirp/grants.GrantsService/AddGrant",
			ctx=ctx,
			request=request,
			response_obj=_sym_db.GetSymbol("grants.AddGrantResponse"),
			**kwargs,
		)

	def ListGrants(self, *args, ctx, request, **kwargs):
		return self._make_request(
			url="/twirp/grants.GrantsService/ListGrants",
			ctx=ctx,
			request=request,
			response_obj=_sym_db.GetSymbol("grants.ListGrantsResponse"),
			**kwargs,
		)

	def ListGroupGrants(self, *args, ctx, request, **kwargs):
		return self._make_request(
			url="/twirp/grants.GrantsService/ListGroupGrants",
			ctx=ctx,
			request=request,
			response_obj=_sym_db.GetSymbol("grants.ListGroupGrantsResponse"),
			**kwargs,
		)

	def UpdateGrant(self, *args, ctx, request, **kwargs):
		return self._make_request(
			url="/twirp/grants.GrantsService/UpdateGrant",
			ctx=ctx,
			request=request,
			response_obj=_sym_db.GetSymbol("grants.UpdateGrantResponse"),
			**kwargs,
		)

	def RemoveGrant(self, *args, ctx, request, **kwargs):
		return self._make_request(
			url="/twirp/grants.GrantsService/RemoveGrant",
			ctx=ctx,
			request=request,
			response_obj=_sym_db.GetSymbol("grants.RemoveGrantResponse"),
			**kwargs,
		)

	def Healthz(self, *args, ctx, request, **kwargs):
		return self._make_request(
			url="/twirp/grants.GrantsService/Healthz",
			ctx=ctx,
			request=request,
			response_obj=_sym_db.GetSymbol("grants.Empty"),
			**kwargs,
		)