blob: 83d81c19d7d87ff07b384130566e5d7cd9524c17 [file] [log] [blame]
// 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]
}