opt-in-miner 0.4.1

Opt-in Monero/Wownero mining library for transparent application monetization
Documentation
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,
}