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        MCP => "mcp",
91        A2A => "a2a",
92        ALL => "all",
93    }
94}
95
96string_constants! {
97    /// Enumerates all supported OAuth2 grant types
98    OAuth2GrantType {
99        AUTHORIZATION_CODE => "authorization_code",
100        CLIENT_CREDENTIALS => "client_credentials",
101        PASSWORD => "password",
102        REFRESH_TOKEN => "refresh_token",
103        TOKEN_EXCHANGE => "urn:ietf:params:oauth:grant-type:token-exchange",
104    }
105}
106
107string_constants! {
108    /// Enumerates all supported container image pull policies
109    PullPolicy {
110        IF_NOT_PRESENT => "ifNotPresent",
111        ALWAYS => "always",
112        NEVER => "never",
113    }
114}
115
116string_constants! {
117    /// Enumerates all supported script languages
118    ScriptLanguage {
119        JAVASCRIPT => "javascript",
120        JS => "js",
121        PYTHON => "python",
122    }
123}
124
125string_constants! {
126    /// Enumerates all supported HTTP methods
127    HttpMethod {
128        GET => "GET",
129        POST => "POST",
130        PUT => "PUT",
131        DELETE => "DELETE",
132        PATCH => "PATCH",
133        HEAD => "HEAD",
134        OPTIONS => "OPTIONS",
135    }
136}