diff --git a/demos/rust-cosmos-broadcaster-client/src/commands/commands/reqres.rs b/demos/rust-cosmos-broadcaster-client/src/commands/commands/reqres.rs index e69de29bb2..31cf148c83 100644 --- a/demos/rust-cosmos-broadcaster-client/src/commands/commands/reqres.rs +++ b/demos/rust-cosmos-broadcaster-client/src/commands/commands/reqres.rs @@ -0,0 +1,39 @@ +use serde::{Deserialize, Serialize}; +use cosmrs::{AccountId, tendermint}; + +#[derive(Deserialize, Serialize, Debug)] +pub struct SequenceRequest { + pub validator: String, + pub signer_address: AccountId, +} + +#[derive(Deserialize, Serialize, Debug)] +pub struct SequenceRequestResponse { + pub account_number: u64, + pub sequence: u64, + pub chain_id: tendermint::chain::Id +} +#[derive(Deserialize, Serialize, Debug)] +pub struct BroadcastRequest { + pub base58_tx_bytes: String +} + +#[derive(Deserialize, Serialize, Debug)] +pub struct BroadcastResponse{ + pub tx_hash: String +} + +#[derive(Debug, Deserialize, Serialize)] +#[serde(untagged)] +pub enum RequestTypes { + Sequence(SequenceRequest), + Broadcast(BroadcastRequest) +} + +#[derive(Debug, Deserialize, Serialize)] +#[serde(untagged)] +pub enum ResponseTypes { + Sequence(SequenceRequestResponse), + Broadcast(BroadcastResponse) +} + diff --git a/demos/rust-cosmos-broadcaster-client/src/commands/reqres.rs b/demos/rust-cosmos-broadcaster-client/src/commands/reqres.rs index 86f0ce0f42..31cf148c83 100644 --- a/demos/rust-cosmos-broadcaster-client/src/commands/reqres.rs +++ b/demos/rust-cosmos-broadcaster-client/src/commands/reqres.rs @@ -8,10 +8,6 @@ pub struct SequenceRequest { } #[derive(Deserialize, Serialize, Debug)] -// pub struct SequenceResponse { -// pub sequence_response: u8, -// pub chain_id: Id -// } pub struct SequenceRequestResponse { pub account_number: u64, pub sequence: u64,