komple_framework_attribute_permission/
msg.rs1use 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}