syntax = "proto3";
package cyber.dmn.v1beta1;
import "gogoproto/gogo.proto";
import "google/api/annotations.proto";
import "cosmos/base/v1beta1/coin.proto";
import "cyber/dmn/v1beta1/types.proto";
option go_package = "github.com/cybercongress/go-cyber/x/dmn/types";
service Query {
rpc Params(QueryParamsRequest) returns (QueryParamsResponse) {
option (google.api.http).get = "/cyber/dmn/v1beta1/dmn/params";
}
rpc Thought(QueryThoughtParamsRequest) returns (QueryThoughtResponse) {
option (google.api.http).get = "/cyber/dmn/v1beta1/dmn/thought";
}
rpc ThoughtStats(QueryThoughtParamsRequest)
returns (QueryThoughtStatsResponse) {
option (google.api.http).get = "/cyber/dmn/v1beta1/dmn/thought_stats";
}
rpc Thoughts(QueryThoughtsRequest) returns (QueryThoughtsResponse) {
option (google.api.http).get = "/cyber/dmn/v1beta1/dmn/thoughts";
}
rpc ThoughtsStats(QueryThoughtsStatsRequest)
returns (QueryThoughtsStatsResponse) {
option (google.api.http).get = "/cyber/dmn/v1beta1/dmn/thoughts_stats";
}
rpc ThoughtsFees(QueryThoughtsFeesRequest)
returns (QueryThoughtsFeesResponse) {
option (google.api.http).get = "/cyber/dmn/v1beta1/dmn/thoughts_fees";
}
}
message QueryParamsRequest {}
message QueryParamsResponse {
Params params = 1 [ (gogoproto.nullable) = false ];
}
message QueryThoughtParamsRequest {
string program = 1;
string name = 2;
}
message QueryThoughtResponse {
Thought thought = 1 [ (gogoproto.nullable) = false ];
}
message QueryThoughtStatsResponse {
ThoughtStats thought_stats = 1 [ (gogoproto.nullable) = false ];
}
message QueryThoughtsRequest {}
message QueryThoughtsResponse {
repeated Thought thoughts = 1
[ (gogoproto.nullable) = false, (gogoproto.castrepeated) = "Thoughts" ];
}
message QueryThoughtsStatsRequest {}
message QueryThoughtsStatsResponse {
repeated ThoughtStats thoughts_stats = 1 [
(gogoproto.nullable) = false,
(gogoproto.castrepeated) = "ThoughtsStats"
];
}
message QueryThoughtsFeesRequest {}
message QueryThoughtsFeesResponse {
repeated cosmos.base.v1beta1.Coin fees = 3 [
(gogoproto.nullable) = false,
(gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"
];
}