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 }