2018-05-12 16:57:28 -07:00
|
|
|
//! The `request` module defines the messages for the thin client.
|
|
|
|
|
|
|
|
use hash::Hash;
|
|
|
|
use signature::PublicKey;
|
|
|
|
|
|
|
|
#[cfg_attr(feature = "cargo-clippy", allow(large_enum_variant))]
|
|
|
|
#[derive(Serialize, Deserialize, Debug, Clone)]
|
|
|
|
pub enum Request {
|
|
|
|
GetBalance { key: PublicKey },
|
2018-05-14 08:35:10 -07:00
|
|
|
GetLastId,
|
2018-05-14 06:16:39 -07:00
|
|
|
GetTransactionCount,
|
2018-05-12 16:57:28 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
impl Request {
|
|
|
|
/// Verify the request is valid.
|
|
|
|
pub fn verify(&self) -> bool {
|
2018-05-15 11:15:29 -07:00
|
|
|
true
|
2018-05-12 16:57:28 -07:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[derive(Serialize, Deserialize, Debug)]
|
|
|
|
pub enum Response {
|
|
|
|
Balance { key: PublicKey, val: Option<i64> },
|
2018-05-14 08:35:10 -07:00
|
|
|
LastId { id: Hash },
|
2018-05-14 06:16:39 -07:00
|
|
|
TransactionCount { transaction_count: u64 },
|
2018-05-12 16:57:28 -07:00
|
|
|
}
|