-
Notifications
You must be signed in to change notification settings - Fork 0
/
query.go
77 lines (65 loc) · 2.23 KB
/
query.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
package cli
import (
"github.com/spf13/cobra"
"github.com/percosis-labs/percosis/osmoutils/percocli"
"github.com/percosis-labs/percosis/v16/x/pool-incentives/types"
)
// GetQueryCmd returns the cli query commands for this module.
func GetQueryCmd() *cobra.Command {
cmd := percocli.QueryIndexCmd(types.ModuleName)
cmd.AddCommand(
GetCmdGaugeIds(),
GetCmdDistrInfo(),
percocli.GetParams[*types.QueryParamsRequest](
types.ModuleName, types.NewQueryClient),
GetCmdLockableDurations(),
GetCmdIncentivizedPools(),
GetCmdExternalIncentiveGauges(),
)
return cmd
}
// GetCmdGaugeIds takes the pool id and returns the matching gauge ids and durations.
func GetCmdGaugeIds() *cobra.Command {
return percocli.SimpleQueryCmd[*types.QueryGaugeIdsRequest](
"gauge-ids [pool-id]",
"Query the matching gauge ids and durations by pool id",
`{{.Short}}{{.ExampleHeader}}
{{.CommandPrefix}} gauge-ids 1
`, types.ModuleName, types.NewQueryClient)
}
// GetCmdDistrInfo takes the pool id and returns the matching gauge ids and weights.
func GetCmdDistrInfo() *cobra.Command {
return percocli.SimpleQueryCmd[*types.QueryDistrInfoRequest](
"distr-info",
"Query distribution info",
`{{.Short}}{{.ExampleHeader}}
{{.CommandPrefix}} distr-info
`, types.ModuleName, types.NewQueryClient)
}
// GetCmdLockableDurations returns lockable durations.
func GetCmdLockableDurations() *cobra.Command {
return percocli.SimpleQueryCmd[*types.QueryLockableDurationsRequest](
"lockable-durations",
"Query lockable durations",
`Query distribution info.
Example:
{{.CommandPrefix}} lockable-durations
`, types.ModuleName, types.NewQueryClient)
}
func GetCmdIncentivizedPools() *cobra.Command {
return percocli.SimpleQueryCmd[*types.QueryIncentivizedPoolsRequest](
"incentivized-pools",
"Query incentivized pools",
`Query incentivized pools.
Example:
{{.CommandPrefix}} incentivized-pools
`, types.ModuleName, types.NewQueryClient)
}
func GetCmdExternalIncentiveGauges() *cobra.Command {
return percocli.SimpleQueryCmd[*types.QueryExternalIncentiveGaugesRequest](
"external-incentivized-gauges",
"Query external incentivized gauges",
`{{.Short}}{{.ExampleHeader}}
{{.CommandPrefix}} external-incentivized-gauges
`, types.ModuleName, types.NewQueryClient)
}