prov_cosmwasm_std/query/
ibc.rs1#![cfg(feature = "stargate")]
2
3use schemars::JsonSchema;
4use serde::{Deserialize, Serialize};
5
6use crate::ibc::IbcChannel;
7
8#[non_exhaustive]
11#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]
12#[serde(rename_all = "snake_case")]
13pub enum IbcQuery {
14 PortId {},
18 ListChannels { port_id: Option<String> },
23 Channel {
29 channel_id: String,
30 port_id: Option<String>,
31 },
32 }
34
35#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]
36pub struct PortIdResponse {
37 pub port_id: String,
38}
39
40#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]
41pub struct ListChannelsResponse {
42 pub channels: Vec<IbcChannel>,
43}
44
45#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]
46pub struct ChannelResponse {
47 pub channel: Option<IbcChannel>,
48}