diff --git a/src/helpers.rs b/src/helpers.rs index 267db72..799c9e8 100644 --- a/src/helpers.rs +++ b/src/helpers.rs @@ -9,7 +9,7 @@ use crate::msg::{ExecuteMsg, GetCountResponse, QueryMsg}; /// CwTemplateContract is a wrapper around Addr that provides a lot of helpers /// for working with this. -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] pub struct CwTemplateContract(pub Addr); impl CwTemplateContract { diff --git a/src/msg.rs b/src/msg.rs index 3b53ca7..0edfa32 100644 --- a/src/msg.rs +++ b/src/msg.rs @@ -1,27 +1,26 @@ -use schemars::JsonSchema; -use serde::{Deserialize, Serialize}; +use cosmwasm_schema::{cw_serde, QueryResponses}; -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[cw_serde] pub struct InstantiateMsg { pub count: i32, } -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] -#[serde(rename_all = "snake_case")] +#[cw_serde] pub enum ExecuteMsg { Increment {}, Reset { count: i32 }, } -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] -#[serde(rename_all = "snake_case")] +#[cw_serde] +#[derive(QueryResponses)] pub enum QueryMsg { // GetCount returns the current count as a json-encoded number + #[returns(GetCountResponse)] GetCount {}, } // We define a custom struct for each query response -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[cw_serde] pub struct GetCountResponse { pub count: i32, } diff --git a/src/state.rs b/src/state.rs index 1b426f9..bad9202 100644 --- a/src/state.rs +++ b/src/state.rs @@ -4,7 +4,7 @@ use serde::{Deserialize, Serialize}; use cosmwasm_std::Addr; use cw_storage_plus::Item; -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] pub struct State { pub count: i32, pub owner: Addr,