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,
}
}
}