Skip to main content

swf_core/models/task/
constants.rs

1string_constants! {
2    /// Enumerates all supported task types
3    TaskType {
4        CALL => "call",
5        DO => "do",
6        EMIT => "emit",
7        FOR => "for",
8        FORK => "fork",
9        LISTEN => "listen",
10        RAISE => "raise",
11        RUN => "run",
12        SET => "set",
13        SWITCH => "switch",
14        TRY => "try",
15        WAIT => "wait",
16    }
17}
18
19string_constants! {
20    /// Enumerates all supported flow directive values
21    FlowDirective {
22        CONTINUE => "continue",
23        EXIT => "exit",
24        END => "end",
25    }
26}
27
28string_constants! {
29    /// Enumerates all supported process types
30    ProcessType {
31        CONTAINER => "container",
32        SCRIPT => "script",
33        SHELL => "shell",
34        WORKFLOW => "workflow",
35    }
36}
37
38string_constants! {
39    /// Enumerates all supported container cleanup policies
40    ContainerCleanupPolicy {
41        ALWAYS => "always",
42        EVENTUALLY => "eventually",
43        NEVER => "never",
44    }
45}
46
47string_constants! {
48    /// Enumerates all supported event read modes
49    EventReadMode {
50        DATA => "data",
51        ENVELOPE => "envelope",
52        RAW => "raw",
53    }
54}
55
56string_constants! {
57    /// Enumerates all supported HTTP output formats
58    HttpOutputFormat {
59        RAW => "raw",
60        CONTENT => "content",
61        RESPONSE => "response",
62    }
63}
64
65string_constants! {
66    /// Enumerates all supported process return types
67    ProcessReturnType {
68        STDOUT => "stdout",
69        STDERR => "stderr",
70        CODE => "code",
71        ALL => "all",
72        NONE => "none",
73    }
74}
75
76string_constants! {
77    /// Enumerates all supported extension target types
78    ExtensionTarget {
79        CALL => "call",
80        COMPOSITE => "composite",
81        EMIT => "emit",
82        FOR => "for",
83        LISTEN => "listen",
84        RAISE => "raise",
85        RUN => "run",
86        SET => "set",
87        SWITCH => "switch",
88        TRY => "try",
89        WAIT => "wait",
90        A2A => "a2a",
91        ALL => "all",
92    }
93}
94
95string_constants! {
96    /// Enumerates all supported OAuth2 grant types
97    OAuth2GrantType {
98        AUTHORIZATION_CODE => "authorization_code",
99        CLIENT_CREDENTIALS => "client_credentials",
100        PASSWORD => "password",
101        REFRESH_TOKEN => "refresh_token",
102        TOKEN_EXCHANGE => "urn:ietf:params:oauth:grant-type:token-exchange",
103    }
104}
105
106string_constants! {
107    /// Enumerates all supported container image pull policies
108    PullPolicy {
109        IF_NOT_PRESENT => "ifNotPresent",
110        ALWAYS => "always",
111        NEVER => "never",
112    }
113}
114
115string_constants! {
116    /// Enumerates all supported script languages
117    ScriptLanguage {
118        JAVASCRIPT => "javascript",
119        JS => "js",
120        PYTHON => "python",
121    }
122}
123
124string_constants! {
125    /// Enumerates all supported HTTP methods
126    HttpMethod {
127        GET => "GET",
128        POST => "POST",
129        PUT => "PUT",
130        DELETE => "DELETE",
131        PATCH => "PATCH",
132        HEAD => "HEAD",
133        OPTIONS => "OPTIONS",
134    }
135}