blob: 9078eb40bb678bdcc14426c5acd092f8ddf94d33 [file] [log] [blame]
-- type.yaml --
openapi: 3.0.0
info:
title: Users schema
version: v1beta1
contact:
name: The CUE Authors
url: https://cuelang.org
components:
schemas:
User:
description: "A User uses something."
type: object
properties:
id:
type: integer
name:
type: string
address:
$ref: "#/components/schemas/PhoneNumber"
PhoneNumber:
description: "The number to dial."
type: string
-- out.cue --
// Users schema
package foo
info: {
title: *"Users schema" | string
version: *"v1beta1" | string
contact: {
name: "The CUE Authors"
url: "https://cuelang.org"
}
}
// A User uses something.
#User: {
id?: int
name?: string
address?: #PhoneNumber
...
}
// The number to dial.
#PhoneNumber: string