message: Make IBC Msgs non_exhaustive
diff: @@ -206,6 +206,7 @@ impl IbcAcknowledgement {
  /// The message that is passed into `ibc_channel_open`
  #[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]
  #[serde(rename_all = "snake_case")]
  +#[non_exhaustive]
  pub enum IbcChannelOpenMsg {
  /// The ChanOpenInit step from https://github.com/cosmos/ibc/tree/master/spec/core/ics-004-channel-and-packet-semantics#channel-lifecycle-management
  OpenInit { channel: IbcChannel },
  @@ -258,6 +259,7 @@ impl From<IbcChannelOpenMsg> for IbcChannel {
  /// The message that is passed into `ibc_channel_connect`
  #[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]
  #[serde(rename_all = "snake_case")]
  +#[non_exhaustive]
  pub enum IbcChannelConnectMsg {
  /// The ChanOpenAck step from https://github.com/cosmos/ibc/tree/master/spec/core/ics-004-channel-and-packet-semantics#channel-lifecycle-management
  OpenAck {
  @@ -310,6 +312,7 @@ impl From<IbcChannelConnectMsg> for IbcChannel {
  /// The message that is passed into `ibc_channel_close`
  #[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]
  #[serde(rename_all = "snake_case")]
  +#[non_exhaustive]
  pub enum IbcChannelCloseMsg {
  /// The ChanCloseInit step from https://github.com/cosmos/ibc/tree/master/spec/core/ics-004-channel-and-packet-semantics#channel-lifecycle-management
  CloseInit { channel: IbcChannel },
  @@ -345,6 +348,7 @@ impl From<IbcChannelCloseMsg> for IbcChannel {
  /// The message that is passed into `ibc_packet_receive`
  #[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]
  +#[non_exhaustive]
  pub struct IbcPacketReceiveMsg {
  pub packet: IbcPacket,
  }
  @@ -357,6 +361,7 @@ impl IbcPacketReceiveMsg {
  /// The message that is passed into `ibc_packet_ack`
  #[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]
  +#[non_exhaustive]
  pub struct IbcPacketAckMsg {
  pub acknowledgement: IbcAcknowledgement,
  pub original_packet: IbcPacket,
  @@ -373,6 +378,7 @@ impl IbcPacketAckMsg {
  /// The message that is passed into `ibc_packet_timeout`
  #[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]
  +#[non_exhaustive]
  pub struct IbcPacketTimeoutMsg {
  pub packet: IbcPacket,
  }
  