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
|
// An OpenAPI testing package.
package openapi
$version: "v1beta2"
info: {
contact: url: "https://cuelang.org"
contact: name: "John Doe"
}
// MyMessage is my message.
#MyMessage: {
port?: #Port & {} @protobuf(1)
foo: #Int32 & >10 & <1000 & int32 @protobuf(2)
bar: [...string] @protobuf(3)
}
#MyMessage: {
// Field a.
a: 1
} | {
b: string //2: crash
}
#YourMessage: ({a: number} | {b: string} | {b: number}) & {a?: string}
#YourMessage2: ({a: number} | {b: number}) &
({c: number} | {d: number}) &
({e: number} | {f: number})
#Msg2: {b: number} | {a: string}
#Int32: int32
#Enum: "foo" | "bar" | "baz"
#List: [...number] | *[1, 2, 3]
#DefaultStruct: #Port | *{port: 1}
#Port: {
port: int
obj: [...int]
}
|