komple_framework_attribute_permission/
msg.rs

1use crate::state::Config;
2use cosmwasm_schema::{cw_serde, QueryResponses};
3use cosmwasm_std::Binary;
4use komple_framework_types::modules::permission::{AttributeConditions, 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 AttributeMsg {
29    pub collection_id: u32,
30    pub token_id: u32,
31    pub condition: AttributeConditions,
32    pub trait_type: String,
33    pub value: String,
34}
35
36#[cw_serde]
37pub enum AttributeTypes {
38    String,
39    Integer,
40    Boolean,
41}