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
|
#version: openapi
-- schema.yaml --
components:
schemas:
User:
description: "A User uses something."
type: object
properties:
id:
type: integer
name:
type: string
address:
allOf: [{$ref: "#/components/schemas/PhoneNumber"}]
nullable: true
PhoneNumber:
description: "The number to dial."
type: string
-- out/decode/extract --
// The number to dial.
#PhoneNumber: string
// A User uses something.
#User: {
id?: int
name?: string
address?:
null | #PhoneNumber
...
}
|