Skip to main content

komple_framework_link_permission/
msg.rs

1use crate::state::Config;
2use cosmwasm_schema::{cw_serde, QueryResponses};
3use cosmwasm_std::Binary;
4use komple_framework_types::modules::permission::SubPermissionExecuteMsg;
5use komple_framework_types::shared::query::ResponseWrapper;
6
7#[cw_serde]
8pub enum ExecuteMsg {
9    Check { data: Binary },
10}
11
12impl From<ExecuteMsg> for SubPermissionExecuteMsg {
13    fn from(msg: ExecuteMsg) -> Self {
14        match msg {
15            ExecuteMsg::Check { data } => SubPermissionExecuteMsg::Check { data },
16        }
17    }
18}
19
20#[cw_serde]
21#[derive(QueryResponses)]
22pub enum QueryMsg {
23    #[returns(ResponseWrapper<Config>)]
24    Config {},
25}
26
27#[cw_serde]
28pub struct LinkPermissionMsg {
29    pub collection_id: u32,
30    pub collection_ids: Vec<u32>,
31}