dao_proposal_hook_counter/
msg.rs1use cosmwasm_schema::{cw_serde, QueryResponses};
2use cosmwasm_std::Uint128;
3use dao_hooks::{proposal::ProposalHookMsg, stake::StakeChangedHookMsg, vote::VoteHookMsg};
4
5#[cw_serde]
6pub struct InstantiateMsg {
7 pub should_error: bool, }
9
10#[cw_serde]
11pub enum ExecuteMsg {
12 ProposalHook(ProposalHookMsg),
13 StakeChangeHook(StakeChangedHookMsg),
14 VoteHook(VoteHookMsg),
15}
16
17#[cw_serde]
18#[derive(QueryResponses)]
19pub enum QueryMsg {
20 #[returns(Uint128)]
21 StakeCounter {},
22 #[returns(u64)]
23 VoteCounter {},
24 #[returns(u64)]
25 ProposalCounter {},
26 #[returns(u64)]
27 StatusChangedCounter {},
28}
29
30#[cw_serde]
31pub struct CountResponse {
32 pub count: u64,
33}