blob: c4308e8bac0b1b0aaa2987761c5526bf6204fbc2 [file] [log] [blame]
Marcel van Lohuizenf4d483e2019-05-20 08:03:10 -04001package openapi
2
3// MyMessage is my message.
4MyMessage: {
5 port?: Port & {} @protobuf(1)
6
7 foo: Int32 & >10 & <1000 & int32 @protobuf(2)
8
9 bar: [...string] @protobuf(3)
10}
11
12MyMessage: {
13 // Field a.
14 a: 1
15} | {
16 b: string //2: crash
17}
18
19YourMessage: ({a: number} | {b: string} | {b: number}) & {a?: string}
20
21YourMessage2: ({a: number} | {b: number}) &
22 ({c: number} | {d: number}) &
23 ({e: number} | {f: number})
24
25Msg2: {b: number} | {a: string}
26
27Int32: int32
28
29Enum: "foo" | "bar" | "baz"
30
31List: [...number] | *[1, 2, 3]
32
33DefaultStruct: Port | *{port: 1}
34
35Port: {
36 port: int
37
38 obj: [...int]
39}