You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
1.2 KiB
Rust
49 lines
1.2 KiB
Rust
// mod node;
|
|
|
|
use super::node::GetInfoResponse;
|
|
use super::block::GetBlockResponse;
|
|
|
|
// Options for various response payloads
|
|
#[derive(Deserialize, Serialize, Debug, Clone)]
|
|
#[serde(untagged)]
|
|
pub enum RPCResponseOpt {
|
|
GetInfoResponse(GetInfoResponse),
|
|
GetBlockResponse(GetBlockResponse)
|
|
}
|
|
|
|
// // Options for various request payloads
|
|
// #[derive(Deserialize, Serialize, Debug, Clone)]
|
|
// #[serde(untagged)]
|
|
// pub enum RPCRequestOpt {
|
|
// GetInfoResponse(GetInfoResponse)
|
|
// }
|
|
|
|
// Default RPC response payload
|
|
#[derive(Serialize, Deserialize, Debug, Clone)]
|
|
pub struct RPCResponse {
|
|
pub jsonrpc: Option<String>,
|
|
pub id: Option<String>,
|
|
pub result: Option<RPCResponseOpt>
|
|
}
|
|
|
|
// // Default RPC request payload
|
|
// #[derive(Serialize, Deserialize, Debug, Clone)]
|
|
// pub struct RPCRequest {
|
|
// pub jsonrpc: String,
|
|
// pub id: String,
|
|
// pub method: Option<String>,
|
|
// pub params: Option<RPCRequestOpt>
|
|
// }
|
|
|
|
// impl Default for RPCRequest {
|
|
// fn default() -> RPCRequest {
|
|
// RPCRequest {
|
|
// jsonrpc: "2.0".to_string(),
|
|
// id: "0".to_string(),
|
|
// method: None,
|
|
// params: None
|
|
// }
|
|
// }
|
|
// }
|
|
|