github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/dev/wasm/cw4-stake/examples/schema.rs (about) 1 use std::env::current_dir; 2 use std::fs::create_dir_all; 3 4 use cosmwasm_schema::{export_schema, remove_schemas, schema_for}; 5 6 pub use cw4::{AdminResponse, MemberListResponse, MemberResponse, TotalWeightResponse}; 7 pub use cw4_stake::msg::{ 8 ClaimsResponse, ExecuteMsg, InstantiateMsg, QueryMsg, ReceiveMsg, StakedResponse, 9 }; 10 11 fn main() { 12 let mut out_dir = current_dir().unwrap(); 13 out_dir.push("schema"); 14 create_dir_all(&out_dir).unwrap(); 15 remove_schemas(&out_dir).unwrap(); 16 17 export_schema(&schema_for!(InstantiateMsg), &out_dir); 18 export_schema(&schema_for!(ExecuteMsg), &out_dir); 19 export_schema(&schema_for!(QueryMsg), &out_dir); 20 export_schema(&schema_for!(ReceiveMsg), &out_dir); 21 22 export_schema(&schema_for!(AdminResponse), &out_dir); 23 export_schema(&schema_for!(MemberListResponse), &out_dir); 24 export_schema(&schema_for!(MemberResponse), &out_dir); 25 export_schema(&schema_for!(TotalWeightResponse), &out_dir); 26 export_schema(&schema_for!(ClaimsResponse), &out_dir); 27 export_schema(&schema_for!(StakedResponse), &out_dir); 28 }