/
misc.smithy
112 lines (100 loc) · 1.59 KB
/
misc.smithy
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
105
106
107
108
109
110
111
112
$version: "1"
namespace smithy4s.example
use alloy#untagged
service EmptyService {
version: "1.0"
}
structure BigStruct {
@required
a1: Integer
@required
a2: Integer
@required
a3: Integer
@required
a4: Integer
@required
a5: Integer
@required
a6: Integer
@required
a7: Integer
@required
a8: Integer
@required
a9: Integer
@required
a10: Integer
@required
a11: Integer
@required
a12: Integer
@required
a13: Integer
@required
a14: Integer
@required
a15: Integer
@required
a16: Integer
@required
a17: Integer
@required
a18: Integer
@required
a19: Integer
@required
a20: Integer
@required
a21: Integer
@required
a22: Integer
a23: String
@required
a24: Integer
}
@enum([
{
value: "foo:foo:foo"
}
{
value: "bar:bar:bar"
}
{
value: "_"
}
])
string EnumWithSymbols
union CheckedOrUnchecked {
@pattern("^\\w+$")
checked: String
raw: String
}
@untagged
union CheckedOrUnchecked2 {
@pattern("^\\w+$")
checked: String
raw: String
}
@trait
structure SomeCollections {
@required
someList: StringList
@required
someSet: StringSet
@required
someMap: StringMap
}
@SomeCollections(someList: ["a"], someSet: ["b"], someMap: {
"a": "b"
})
integer SomeInt
@suppress(["UnreferencedShape"])
structure RangeCheck {
@required
@range(min: 1)
qty: Integer
}
// face with sunglasses emoji
@pattern("^\\uD83D\\uDE0E$")
string UnicodeRegexString