authentik_rust/models/
system_task.rs1use crate::models;
12
13#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct SystemTask {
16 #[serde(rename = "uuid")]
17 pub uuid: uuid::Uuid,
18 #[serde(rename = "name")]
19 pub name: String,
20 #[serde(rename = "full_name")]
22 pub full_name: String,
23 #[serde(rename = "uid", skip_serializing_if = "Option::is_none")]
24 pub uid: Option<String>,
25 #[serde(rename = "description")]
26 pub description: String,
27 #[serde(rename = "start_timestamp")]
28 pub start_timestamp: String,
29 #[serde(rename = "finish_timestamp")]
30 pub finish_timestamp: String,
31 #[serde(rename = "duration")]
32 pub duration: f64,
33 #[serde(rename = "status")]
34 pub status: models::SystemTaskStatusEnum,
35 #[serde(rename = "messages")]
36 pub messages: Vec<String>,
37}
38
39impl SystemTask {
40 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 {
42 SystemTask {
43 uuid,
44 name,
45 full_name,
46 uid: None,
47 description,
48 start_timestamp,
49 finish_timestamp,
50 duration,
51 status,
52 messages,
53 }
54 }
55}
56