Source code for evmos.proto.autogen.py.ibc.applications.interchain_accounts.host.v1

# Generated by the protocol buffer compiler.  DO NOT EDIT!
# sources: ibc/applications/interchain_accounts/host/v1/host.proto, ibc/applications/interchain_accounts/host/v1/query.proto
# plugin: python-betterproto
# This file has been @generated
from dataclasses import dataclass
from typing import (
    TYPE_CHECKING,
    Dict,
    List,
    Optional,
)

import betterproto
import grpclib
from betterproto.grpc.grpclib_server import ServiceBase


if TYPE_CHECKING:
    import grpclib.server
    from betterproto.grpc.grpclib_client import MetadataLike
    from grpclib.metadata import Deadline


[docs]@dataclass(eq=False, repr=False) class Params(betterproto.Message): """ Params defines the set of on-chain interchain accounts parameters. The following parameters may be used to disable the host submodule. """ host_enabled: bool = betterproto.bool_field(1) """host_enabled enables or disables the host submodule.""" allow_messages: List[str] = betterproto.string_field(2) """ allow_messages defines a list of sdk message typeURLs allowed to be executed on a host chain. """
[docs]@dataclass(eq=False, repr=False) class QueryParamsRequest(betterproto.Message): """QueryParamsRequest is the request type for the Query/Params RPC method.""" pass
[docs]@dataclass(eq=False, repr=False) class QueryParamsResponse(betterproto.Message): """QueryParamsResponse is the response type for the Query/Params RPC method.""" params: 'Params' = betterproto.message_field(1) """params defines the parameters of the module."""
[docs]class QueryStub(betterproto.ServiceStub):
[docs] async def params( self, query_params_request: 'QueryParamsRequest', *, timeout: Optional[float] = None, deadline: Optional['Deadline'] = None, metadata: Optional['MetadataLike'] = None ) -> 'QueryParamsResponse': return await self._unary_unary( '/ibc.applications.interchain_accounts.host.v1.Query/Params', query_params_request, QueryParamsResponse, timeout=timeout, deadline=deadline, metadata=metadata, )
[docs]class QueryBase(ServiceBase):
[docs] async def params( self, query_params_request: 'QueryParamsRequest' ) -> 'QueryParamsResponse': raise grpclib.GRPCError(grpclib.const.Status.UNIMPLEMENTED)
async def __rpc_params( self, stream: 'grpclib.server.Stream[QueryParamsRequest, QueryParamsResponse]' ) -> None: request = await stream.recv_message() response = await self.params(request) await stream.send_message(response) def __mapping__(self) -> Dict[str, grpclib.const.Handler]: return { '/ibc.applications.interchain_accounts.host.v1.Query/Params': grpclib.const.Handler( self.__rpc_params, grpclib.const.Cardinality.UNARY_UNARY, QueryParamsRequest, QueryParamsResponse, ), }