cosmwasm_std/query/
ibc.rs1use schemars::JsonSchema;
2use serde::{Deserialize, Serialize};
3
4use crate::ibc::IbcChannel;
5use crate::prelude::*;
6
7use crate::utils::impl_hidden_constructor;
8
9#[non_exhaustive]
13#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)]
14#[serde(rename_all = "snake_case")]
15pub enum IbcQuery {
16 PortId {},
20 Channel {
30 channel_id: String,
31 port_id: Option<String>,
32 },
33}
34
35#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)]
36#[non_exhaustive]
37pub struct PortIdResponse {
38 pub port_id: String,
39}
40
41impl_hidden_constructor!(PortIdResponse, port_id: String);
42
43#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)]
44#[non_exhaustive]
45pub struct ChannelResponse {
46 pub channel: Option<IbcChannel>,
47}
48
49impl_hidden_constructor!(ChannelResponse, channel: Option<IbcChannel>);