Skip to main content

windmill_api/models/
job_one_of_1.rs

1/*
2 * Windmill API
3 *
4 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
5 *
6 * The version of the OpenAPI document: 1.741.0
7 * Contact: contact@windmill.dev
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct JobOneOf1 {
16    #[serde(rename = "workspace_id", skip_serializing_if = "Option::is_none")]
17    pub workspace_id: Option<String>,
18    #[serde(rename = "id")]
19    pub id: uuid::Uuid,
20    #[serde(rename = "parent_job", skip_serializing_if = "Option::is_none")]
21    pub parent_job: Option<uuid::Uuid>,
22    #[serde(rename = "created_by", skip_serializing_if = "Option::is_none")]
23    pub created_by: Option<String>,
24    #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")]
25    pub created_at: Option<String>,
26    #[serde(rename = "started_at", skip_serializing_if = "Option::is_none")]
27    pub started_at: Option<String>,
28    #[serde(rename = "scheduled_for", skip_serializing_if = "Option::is_none")]
29    pub scheduled_for: Option<String>,
30    #[serde(rename = "running")]
31    pub running: bool,
32    #[serde(rename = "script_path", skip_serializing_if = "Option::is_none")]
33    pub script_path: Option<String>,
34    #[serde(rename = "script_hash", skip_serializing_if = "Option::is_none")]
35    pub script_hash: Option<String>,
36    /// The arguments to pass to the script or flow
37    #[serde(rename = "args", skip_serializing_if = "Option::is_none")]
38    pub args: Option<std::collections::HashMap<String, serde_json::Value>>,
39    #[serde(rename = "logs", skip_serializing_if = "Option::is_none")]
40    pub logs: Option<String>,
41    #[serde(rename = "raw_code", skip_serializing_if = "Option::is_none")]
42    pub raw_code: Option<String>,
43    #[serde(rename = "canceled")]
44    pub canceled: bool,
45    #[serde(rename = "canceled_by", skip_serializing_if = "Option::is_none")]
46    pub canceled_by: Option<String>,
47    #[serde(rename = "canceled_reason", skip_serializing_if = "Option::is_none")]
48    pub canceled_reason: Option<String>,
49    #[serde(rename = "last_ping", skip_serializing_if = "Option::is_none")]
50    pub last_ping: Option<String>,
51    #[serde(rename = "job_kind")]
52    pub job_kind: JobKind,
53    #[serde(rename = "schedule_path", skip_serializing_if = "Option::is_none")]
54    pub schedule_path: Option<String>,
55    /// The user (u/userfoo) or group (g/groupfoo) whom the execution of this script will be permissioned_as and by extension its DT_TOKEN. 
56    #[serde(rename = "permissioned_as")]
57    pub permissioned_as: String,
58    #[serde(rename = "flow_status", skip_serializing_if = "Option::is_none")]
59    pub flow_status: Option<Box<models::FlowStatus>>,
60    #[serde(rename = "workflow_as_code_status", skip_serializing_if = "Option::is_none")]
61    pub workflow_as_code_status: Option<Box<models::WorkflowStatus>>,
62    #[serde(rename = "raw_flow", skip_serializing_if = "Option::is_none")]
63    pub raw_flow: Option<Box<models::FlowValue>>,
64    #[serde(rename = "is_flow_step")]
65    pub is_flow_step: bool,
66    #[serde(rename = "language", skip_serializing_if = "Option::is_none")]
67    pub language: Option<models::ScriptLang>,
68    #[serde(rename = "email")]
69    pub email: String,
70    #[serde(rename = "visible_to_owner")]
71    pub visible_to_owner: bool,
72    #[serde(rename = "mem_peak", skip_serializing_if = "Option::is_none")]
73    pub mem_peak: Option<i32>,
74    #[serde(rename = "tag")]
75    pub tag: String,
76    #[serde(rename = "priority", skip_serializing_if = "Option::is_none")]
77    pub priority: Option<i32>,
78    #[serde(rename = "self_wait_time_ms", skip_serializing_if = "Option::is_none")]
79    pub self_wait_time_ms: Option<f64>,
80    #[serde(rename = "aggregate_wait_time_ms", skip_serializing_if = "Option::is_none")]
81    pub aggregate_wait_time_ms: Option<f64>,
82    #[serde(rename = "suspend", skip_serializing_if = "Option::is_none")]
83    pub suspend: Option<f64>,
84    #[serde(rename = "preprocessed", skip_serializing_if = "Option::is_none")]
85    pub preprocessed: Option<bool>,
86    #[serde(rename = "is_retry", skip_serializing_if = "Option::is_none")]
87    pub is_retry: Option<bool>,
88    #[serde(rename = "worker", skip_serializing_if = "Option::is_none")]
89    pub worker: Option<String>,
90    #[serde(rename = "type", skip_serializing_if = "Option::is_none")]
91    pub r#type: Option<Type>,
92}
93
94impl JobOneOf1 {
95    pub fn new(id: uuid::Uuid, running: bool, canceled: bool, job_kind: JobKind, permissioned_as: String, is_flow_step: bool, email: String, visible_to_owner: bool, tag: String) -> JobOneOf1 {
96        JobOneOf1 {
97            workspace_id: None,
98            id,
99            parent_job: None,
100            created_by: None,
101            created_at: None,
102            started_at: None,
103            scheduled_for: None,
104            running,
105            script_path: None,
106            script_hash: None,
107            args: None,
108            logs: None,
109            raw_code: None,
110            canceled,
111            canceled_by: None,
112            canceled_reason: None,
113            last_ping: None,
114            job_kind,
115            schedule_path: None,
116            permissioned_as,
117            flow_status: None,
118            workflow_as_code_status: None,
119            raw_flow: None,
120            is_flow_step,
121            language: None,
122            email,
123            visible_to_owner,
124            mem_peak: None,
125            tag,
126            priority: None,
127            self_wait_time_ms: None,
128            aggregate_wait_time_ms: None,
129            suspend: None,
130            preprocessed: None,
131            is_retry: None,
132            worker: None,
133            r#type: None,
134        }
135    }
136}
137/// 
138#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
139pub enum JobKind {
140    #[serde(rename = "script")]
141    Script,
142    #[serde(rename = "preview")]
143    Preview,
144    #[serde(rename = "dependencies")]
145    Dependencies,
146    #[serde(rename = "flowdependencies")]
147    Flowdependencies,
148    #[serde(rename = "appdependencies")]
149    Appdependencies,
150    #[serde(rename = "flow")]
151    Flow,
152    #[serde(rename = "flowpreview")]
153    Flowpreview,
154    #[serde(rename = "script_hub")]
155    ScriptHub,
156    #[serde(rename = "identity")]
157    Identity,
158    #[serde(rename = "deploymentcallback")]
159    Deploymentcallback,
160    #[serde(rename = "singlestepflow")]
161    Singlestepflow,
162    #[serde(rename = "flowscript")]
163    Flowscript,
164    #[serde(rename = "flownode")]
165    Flownode,
166    #[serde(rename = "appscript")]
167    Appscript,
168    #[serde(rename = "aiagent")]
169    Aiagent,
170    #[serde(rename = "unassigned_script")]
171    UnassignedScript,
172    #[serde(rename = "unassigned_flow")]
173    UnassignedFlow,
174    #[serde(rename = "unassigned_singlestepflow")]
175    UnassignedSinglestepflow,
176}
177
178impl Default for JobKind {
179    fn default() -> JobKind {
180        Self::Script
181    }
182}
183/// 
184#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
185pub enum Type {
186    #[serde(rename = "QueuedJob")]
187    QueuedJob,
188}
189
190impl Default for Type {
191    fn default() -> Type {
192        Self::QueuedJob
193    }
194}
195