coreum_wasm_sdk/deprecated/
core.rs

1use crate::deprecated::{assetft, assetnft, nft};
2use cosmwasm_std::{CosmosMsg, CustomMsg, CustomQuery, Response};
3use schemars::JsonSchema;
4use serde::{Deserialize, Serialize};
5
6#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]
7pub enum CoreumMsg {
8    AssetFT(assetft::Msg),
9    AssetNFT(assetnft::Msg),
10    NFT(nft::Msg),
11}
12
13impl From<CoreumMsg> for CosmosMsg<CoreumMsg> {
14    fn from(msg: CoreumMsg) -> Self {
15        CosmosMsg::Custom(msg)
16    }
17}
18
19impl CustomMsg for CoreumMsg {}
20
21#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]
22pub enum CoreumQueries {
23    AssetFT(assetft::Query),
24    AssetNFT(assetnft::Query),
25    NFT(nft::Query),
26}
27
28impl CustomQuery for CoreumQueries {}
29
30pub type CoreumResult<E> = Result<Response<CoreumMsg>, E>;