nasu 0.1.0

Command-line utility which poll on remote addresses in order to perform status checks periodically
Documentation
use serde::{Deserialize, Serialize};

use crate::providers::http::Params as HttpParams;

#[derive(Debug, Deserialize, Serialize)]
pub enum TaskType {
    #[serde(rename = "http")]
    Http,
}

#[derive(Debug, Deserialize, Serialize)]
pub struct Rules {
    pub interval: String,
}

#[derive(Debug, Deserialize, Serialize)]
#[serde(untagged)]
pub enum Params {
    Http(HttpParams),
}

#[derive(Debug, Deserialize, Serialize)]
pub struct Task {
    pub id: String,
    #[serde(rename = "type")]
    pub task_type: TaskType,
    pub task: Rules,
    pub params: Params,
}