dao_proposal_hook_counter/
msg.rs

1use 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, // Debug flag to test when hooks fail over
8}
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}