Skip to main content

tgrade_gov_reflect/
msg.rs

1use cosmwasm_std::SubMsg;
2use schemars::JsonSchema;
3use serde::{Deserialize, Serialize};
4use tg_bindings::{GovProposal, TgradeMsg};
5
6/// Creator is owner and can reflect anything
7#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]
8pub struct InstantiateMsg {}
9
10#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]
11#[serde(rename_all = "snake_case")]
12pub enum ExecuteMsg {
13    Execute {
14        msgs: Vec<SubMsg<TgradeMsg>>,
15    },
16    Proposal {
17        title: String,
18        description: String,
19        proposal: GovProposal,
20    },
21}
22
23#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]
24#[serde(rename_all = "snake_case")]
25pub enum QueryMsg {
26    Owner {},
27}
28
29#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]
30pub struct OwnerResponse {
31    pub owner: String,
32}