use serde::Deserialize;
#[derive(Deserialize)]
pub struct Response<R> {
pub result: Option<R>,
pub error: Option<PoolError>,
}
#[derive(Deserialize)]
pub struct PoolError {
pub code: i64,
pub message: String,
}
#[derive(Deserialize)]
pub struct LoginResult {
pub id: String,
pub job: RawJob,
#[allow(dead_code)]
pub status: String,
}
#[derive(Deserialize, Clone)]
pub struct RawJob {
#[serde(rename = "job_id")]
pub id: String,
pub blob: String,
#[serde(rename = "seed_hash")]
pub seed: String,
pub target: String,
}
#[derive(Deserialize)]
pub struct JobNotification {
pub params: RawJob,
}
#[derive(Deserialize)]
pub struct StatusResult {
#[allow(dead_code)]
pub status: String,
}