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
use cosmwasm_schema::{cw_serde, QueryResponses};

#[cw_serde]
pub enum ConnectionMsg {
    SetMailbox { mailbox: String },

    SetIgp { igp: String },

    SetIsm { ism: String },
}

#[cw_serde]
#[derive(QueryResponses)]
pub enum ConnectionQueryMsg {
    #[returns(MailboxResponse)]
    GetMailbox {},

    #[returns(IgpResponse)]
    GetIgp {},

    #[returns(IsmResponse)]
    GetIsm {},
}

#[cw_serde]
pub struct MailboxResponse {
    pub mailbox: String,
}

#[cw_serde]
pub struct IgpResponse {
    pub igp: String,
}

#[cw_serde]
pub struct IsmResponse {
    pub ism: String,
}