tapis_workflows/models/
task_execution.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct TaskExecution {
16 #[serde(rename = "uuid", skip_serializing_if = "Option::is_none")]
17 pub uuid: Option<uuid::Uuid>,
18 #[serde(rename = "pipeline_run", skip_serializing_if = "Option::is_none")]
19 pub pipeline_run: Option<uuid::Uuid>,
20 #[serde(rename = "task_id", skip_serializing_if = "Option::is_none")]
21 pub task_id: Option<String>,
22 #[serde(rename = "status", skip_serializing_if = "Option::is_none")]
23 pub status: Option<models::EnumRunStatus>,
24 #[serde(rename = "started_at", skip_serializing_if = "Option::is_none")]
25 pub started_at: Option<String>,
26 #[serde(rename = "last_modified", skip_serializing_if = "Option::is_none")]
27 pub last_modified: Option<String>,
28 #[serde(rename = "last_message", skip_serializing_if = "Option::is_none")]
29 pub last_message: Option<String>,
30 #[serde(rename = "stderr", skip_serializing_if = "Option::is_none")]
31 pub stderr: Option<String>,
32 #[serde(rename = "stdout", skip_serializing_if = "Option::is_none")]
33 pub stdout: Option<String>,
34}
35
36impl TaskExecution {
37 pub fn new() -> TaskExecution {
38 TaskExecution {
39 uuid: None,
40 pipeline_run: None,
41 task_id: None,
42 status: None,
43 started_at: None,
44 last_modified: None,
45 last_message: None,
46 stderr: None,
47 stdout: None,
48 }
49 }
50}