cw4_voting/
msg.rs

1use cw_core_macros::voting_query;
2use schemars::JsonSchema;
3use serde::{Deserialize, Serialize};
4
5#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]
6pub struct InstantiateMsg {
7    pub cw4_group_code_id: u64,
8    pub initial_members: Vec<cw4::Member>,
9}
10
11#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]
12#[serde(rename_all = "snake_case")]
13pub enum ExecuteMsg {
14    MemberChangedHook { diffs: Vec<cw4::MemberDiff> },
15}
16
17#[voting_query]
18#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)]
19#[serde(rename_all = "snake_case")]
20pub enum QueryMsg {
21    GroupContract {},
22    Dao {},
23}
24
25#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)]
26pub struct MigrateMsg {}