use crate::model::types::ApiError;
use pretty_simple_display::{DebugPretty, DisplaySimple};
use serde::{Deserialize, Serialize};
use serde_with::skip_serializing_none;
use std::collections::HashMap;
#[skip_serializing_none]
#[derive(DebugPretty, DisplaySimple, Clone, Serialize, Deserialize)]
pub struct HttpResponse {
pub status: u16,
pub headers: HashMap<String, String>,
pub body: String,
}
#[skip_serializing_none]
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ApiResponse<T> {
pub result: Option<T>,
pub error: Option<ApiError>,
pub id: Option<u64>,
#[serde(rename = "usIn")]
pub us_in: Option<u64>,
pub jsonrpc: Option<String>,
#[serde(rename = "usOut")]
pub us_out: Option<u64>,
#[serde(rename = "usDiff")]
pub us_diff: Option<u64>,
pub testnet: Option<bool>,
}