jqueuers 0.1.2

jobs queues manager
Documentation
use super::{ ConnectionManager, Uuid, Deserialize, Serialize };

#[derive(Deserialize, Serialize, Clone, Copy)]
pub struct JobOption {}

pub struct Job {
    pub client: ConnectionManager,
    pub id: Uuid,
    pub name: String,
    pub qtype: String,
    pub option: JobOption,
    pub error: Option<String>,
    pub queue: String
}

#[derive(Deserialize, Serialize, Clone)]
pub struct JobParams {
    pub id: Uuid,
    pub name: String,
    pub qtype: String,
    pub option: JobOption,
    pub error: Option<String>,
    pub queue: String
}

impl Job {
    pub fn new(name: String, queue: String, client: ConnectionManager, option: JobOption) -> Self {
        Self {
            id: Uuid::new_v4(),
            name,
            qtype: "initializing".to_string(),
            client,
            option,
            queue,
            error: None,
        }
    }
}