use crate::models;
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct SystemTask {
#[serde(rename = "uuid")]
pub uuid: uuid::Uuid,
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "full_name")]
pub full_name: String,
#[serde(rename = "uid", skip_serializing_if = "Option::is_none")]
pub uid: Option<String>,
#[serde(rename = "description")]
pub description: String,
#[serde(rename = "start_timestamp")]
pub start_timestamp: String,
#[serde(rename = "finish_timestamp")]
pub finish_timestamp: String,
#[serde(rename = "duration")]
pub duration: f64,
#[serde(rename = "status")]
pub status: models::SystemTaskStatusEnum,
#[serde(rename = "messages")]
pub messages: Vec<String>,
}
impl SystemTask {
pub fn new(uuid: uuid::Uuid, name: String, full_name: String, description: String, start_timestamp: String, finish_timestamp: String, duration: f64, status: models::SystemTaskStatusEnum, messages: Vec<String>) -> SystemTask {
SystemTask {
uuid,
name,
full_name,
uid: None,
description,
start_timestamp,
finish_timestamp,
duration,
status,
messages,
}
}
}