1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
version 1.3
struct Person {
String name
Int age
}
enum Status {
Active,
Suspended,
}
workflow test {
meta {
foo: [
"bar",
"baz",
]
bar: {
baz: "qux",
qux: "quux",
quux: "corge",
}
}
Array[String] names = [
"James",
"Jimmy",
"John",
]
Map[String, Int] ages = {
"James": 34,
"Jimmy": 55,
"John": 26,
}
Person james = Person {
name: "James",
age: 34,
}
Array[Person] people = [
james,
Person {
name: "Jimmy",
age: 55,
},
Person {
name: "John",
age: 26,
},
]
Object person = object {
name: "Jimmy",
age: 55,
}
call test2 {
foo = "foo",
bar = "bar",
}
hints {
foo: [
1,
2,
3,
]
}
}
task test2 {
input {
String foo
String bar
}
command <<<
>>>
output {
String baz = "baz"
String qux = "qux"
}
hints {
inputs: input {
foo: hints {
min_length: 3,
max_length: 15,
},
bar: hints {
min_length: 2,
},
}
outputs: output {
baz: hints {
min_length: 3,
max_length: 15,
},
qux: hints {
min_length: 2,
},
}
}
}