windmill_api/models/
job.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
15#[serde(tag = "type")]
16pub enum Job {
17 #[serde(rename="Job_oneOf")]
18 JobOneOf(Box<models::JobOneOf>),
19 #[serde(rename="Job_oneOf_1")]
20 JobOneOf1(Box<models::JobOneOf1>),
21}
22
23impl Default for Job {
24 fn default() -> Self {
25 Self::JobOneOf(Default::default())
26 }
27}
28
29#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
31pub enum JobKind {
32 #[serde(rename = "script")]
33 Script,
34 #[serde(rename = "preview")]
35 Preview,
36 #[serde(rename = "dependencies")]
37 Dependencies,
38 #[serde(rename = "flowdependencies")]
39 Flowdependencies,
40 #[serde(rename = "appdependencies")]
41 Appdependencies,
42 #[serde(rename = "flow")]
43 Flow,
44 #[serde(rename = "flowpreview")]
45 Flowpreview,
46 #[serde(rename = "script_hub")]
47 ScriptHub,
48 #[serde(rename = "identity")]
49 Identity,
50 #[serde(rename = "deploymentcallback")]
51 Deploymentcallback,
52 #[serde(rename = "singlescriptflow")]
53 Singlescriptflow,
54 #[serde(rename = "flowscript")]
55 Flowscript,
56 #[serde(rename = "flownode")]
57 Flownode,
58 #[serde(rename = "appscript")]
59 Appscript,
60}
61
62impl Default for JobKind {
63 fn default() -> JobKind {
64 Self::Script
65 }
66}
67