github.com/InjectiveLabs/sdk-go@v1.53.0/proto/injective/permissions/v1beta1/query.proto (about)

     1  syntax = "proto3";
     2  package injective.permissions.v1beta1;
     3  
     4  import "gogoproto/gogo.proto";
     5  import "google/api/annotations.proto";
     6  import "cosmos/base/v1beta1/coin.proto";
     7  import "cosmos/base/query/v1beta1/pagination.proto";
     8  import "injective/permissions/v1beta1/params.proto";
     9  import "injective/permissions/v1beta1/genesis.proto";
    10  import "injective/permissions/v1beta1/permissions.proto";
    11  
    12  option go_package = "github.com/InjectiveLabs/injective-core/injective-chain/modules/permissions/types";
    13  
    14  // Query defines the gRPC querier service.
    15  service Query {
    16    // Params defines a gRPC query method that returns the permissions module's
    17    // parameters.
    18    rpc Params(QueryParamsRequest) returns (QueryParamsResponse) {
    19      option (google.api.http).get = "/injective/permissions/v1beta1/params";
    20    }
    21  
    22    // AllNamespaces defines a gRPC query method that returns the permissions
    23    // module's created namespaces.
    24    rpc AllNamespaces(QueryAllNamespacesRequest)
    25        returns (QueryAllNamespacesResponse) {
    26      option (google.api.http).get =
    27          "/injective/permissions/v1beta1/all_namespaces";
    28    }
    29  
    30    // NamespaceByDenom defines a gRPC query method that returns the permissions
    31    // module's namespace associated with the provided denom.
    32    rpc NamespaceByDenom(QueryNamespaceByDenomRequest)
    33        returns (QueryNamespaceByDenomResponse) {
    34      option (google.api.http).get =
    35          "/injective/permissions/v1beta1/namespace_by_denom";
    36    }
    37  
    38    // AddressRoles defines a gRPC query method that returns address roles in the
    39    // namespace
    40    rpc AddressRoles(QueryAddressRolesRequest)
    41        returns (QueryAddressRolesResponse) {
    42      option (google.api.http).get =
    43          "/injective/permissions/v1beta1/addresses_by_role";
    44    }
    45  
    46    // AddressesByRole defines a gRPC query method that returns a namespace's
    47    // roles associated with the provided address.
    48    rpc AddressesByRole(QueryAddressesByRoleRequest)
    49        returns (QueryAddressesByRoleResponse) {
    50      option (google.api.http).get =
    51          "/injective/permissions/v1beta1/addresses_by_role";
    52    }
    53  
    54    // VouchersForAddress defines a gRPC query method that returns a map of
    55    // vouchers that are held by permissions module for this address, keyed by the
    56    // originator address
    57    rpc VouchersForAddress(QueryVouchersForAddressRequest)
    58        returns (QueryVouchersForAddressResponse) {
    59      option (google.api.http).get =
    60          "/injective/permissions/v1beta1/vouchers_for_address";
    61    }
    62  }
    63  
    64  // QueryParamsRequest is the request type for the Query/Params RPC method.
    65  message QueryParamsRequest {}
    66  
    67  // QueryParamsResponse is the response type for the Query/Params RPC method.
    68  message QueryParamsResponse {
    69    // params defines the parameters of the module.
    70    Params params = 1 [ (gogoproto.nullable) = false ];
    71  }
    72  
    73  // QueryAllNamespacesRequest is the request type for the Query/AllNamespaces RPC
    74  // method.
    75  message QueryAllNamespacesRequest {}
    76  
    77  // QueryAllNamespacesResponse is the response type for the Query/AllNamespaces
    78  // RPC method.
    79  message QueryAllNamespacesResponse { repeated Namespace namespaces = 1; }
    80  
    81  // QueryNamespaceByDenomRequest is the request type for the
    82  // Query/NamespaceByDenom RPC method.
    83  message QueryNamespaceByDenomRequest {
    84    string denom = 1;
    85    bool include_roles = 2;
    86  }
    87  
    88  // QueryNamespaceByDenomResponse is the response type for the
    89  // Query/NamespaceByDenom RPC method.
    90  message QueryNamespaceByDenomResponse { Namespace namespace = 1; }
    91  
    92  // QueryAddressesByRoleRequest is the request type for the Query/AddressesByRole
    93  // RPC method.
    94  message QueryAddressesByRoleRequest {
    95    string denom = 1;
    96    string role = 2;
    97  }
    98  
    99  // QueryAddressesByRoleResponse is the response type for the
   100  // Query/AddressesByRole RPC method.
   101  message QueryAddressesByRoleResponse { repeated string addresses = 1; }
   102  
   103  message QueryAddressRolesRequest {
   104    string denom = 1;
   105    string address = 2;
   106  }
   107  
   108  message QueryAddressRolesResponse { repeated string roles = 1; }
   109  
   110  message QueryVouchersForAddressRequest { string address = 1; }
   111  
   112  message QueryVouchersForAddressResponse {
   113    repeated cosmos.base.v1beta1.Coin vouchers = 1 [
   114      (gogoproto.nullable) = false,
   115      (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins",
   116      (gogoproto.jsontag) = "vouchers,omitempty"
   117    ];
   118  }