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.776.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 = "trigger_kind", skip_serializing_if = "Option::is_none")]
89    pub trigger_kind: Option<models::JobTriggerKind>,
90    #[serde(rename = "worker", skip_serializing_if = "Option::is_none")]
91    pub worker: Option<String>,
92    #[serde(rename = "type", skip_serializing_if = "Option::is_none")]
93    pub r#type: Option<Type>,
94}
95
96impl JobOneOf1 {
97    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 {
98        JobOneOf1 {
99            workspace_id: None,
100            id,
101            parent_job: None,
102            created_by: None,
103            created_at: None,
104            started_at: None,
105            scheduled_for: None,
106            running,
107            script_path: None,
108            script_hash: None,
109            args: None,
110            logs: None,
111            raw_code: None,
112            canceled,
113            canceled_by: None,
114            canceled_reason: None,
115            last_ping: None,
116            job_kind,
117            schedule_path: None,
118            permissioned_as,
119            flow_status: None,
120            workflow_as_code_status: None,
121            raw_flow: None,
122            is_flow_step,
123            language: None,
124            email,
125            visible_to_owner,
126            mem_peak: None,
127            tag,
128            priority: None,
129            self_wait_time_ms: None,
130            aggregate_wait_time_ms: None,
131            suspend: None,
132            preprocessed: None,
133            is_retry: None,
134            trigger_kind: None,
135            worker: None,
136            r#type: None,
137        }
138    }
139}
140/// 
141#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
142pub enum JobKind {
143    #[serde(rename = "script")]
144    Script,
145    #[serde(rename = "preview")]
146    Preview,
147    #[serde(rename = "dependencies")]
148    Dependencies,
149    #[serde(rename = "flowdependencies")]
150    Flowdependencies,
151    #[serde(rename = "appdependencies")]
152    Appdependencies,
153    #[serde(rename = "flow")]
154    Flow,
155    #[serde(rename = "flowpreview")]
156    Flowpreview,
157    #[serde(rename = "script_hub")]
158    ScriptHub,
159    #[serde(rename = "identity")]
160    Identity,
161    #[serde(rename = "deploymentcallback")]
162    Deploymentcallback,
163    #[serde(rename = "singlestepflow")]
164    Singlestepflow,
165    #[serde(rename = "flowscript")]
166    Flowscript,
167    #[serde(rename = "flownode")]
168    Flownode,
169    #[serde(rename = "appscript")]
170    Appscript,
171    #[serde(rename = "aiagent")]
172    Aiagent,
173    #[serde(rename = "unassigned_script")]
174    UnassignedScript,
175    #[serde(rename = "unassigned_flow")]
176    UnassignedFlow,
177    #[serde(rename = "unassigned_singlestepflow")]
178    UnassignedSinglestepflow,
179}
180
181impl Default for JobKind {
182    fn default() -> JobKind {
183        Self::Script
184    }
185}
186/// 
187#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
188pub enum Type {
189    #[serde(rename = "QueuedJob")]
190    QueuedJob,
191}
192
193impl Default for Type {
194    fn default() -> Type {
195        Self::QueuedJob
196    }
197}
198