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  }