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 {}