fork of hey-api/openapi-ts because I need some additional things
1openapi: 3.1.0
2info:
3 title: OpenAPI 3.1.0 validators example
4 version: '1'
5paths:
6 /foo:
7 patch:
8 parameters:
9 - $ref: '#/components/parameters/Foo'
10 - in: query
11 name: bar
12 required: false
13 schema:
14 $ref: '#/components/schemas/Bar'
15 - in: query
16 name: baz
17 required: false
18 schema:
19 properties:
20 baz:
21 type: string
22 type: object
23 - in: query
24 name: qux
25 required: false
26 schema:
27 format: date
28 type: string
29 - in: query
30 name: quux
31 required: false
32 schema:
33 format: date-time
34 type: string
35 requestBody:
36 content:
37 'application/json':
38 schema:
39 properties:
40 foo:
41 type: string
42 type: object
43 required: true
44 responses:
45 '200':
46 description: OK
47 post:
48 requestBody:
49 $ref: '#/components/requestBodies/Foo'
50 responses:
51 '200':
52 description: OK
53components:
54 parameters:
55 Foo:
56 description: 'This is Foo parameter.'
57 name: foo
58 in: query
59 required: false
60 schema:
61 type: string
62 requestBodies:
63 Foo:
64 required: true
65 content:
66 'application/json':
67 schema:
68 type: object
69 properties:
70 foo:
71 $ref: '#/components/schemas/Bar'
72 schemas:
73 Foo:
74 default: null
75 description: 'This is Foo schema.'
76 properties:
77 foo:
78 description: 'This is foo property.'
79 pattern: ^\d{3}-\d{2}-\d{4}$
80 type: string
81 bar:
82 $ref: '#/components/schemas/Bar'
83 baz:
84 description: 'This is baz property.'
85 items:
86 $ref: '#/components/schemas/Foo'
87 type: array
88 qux:
89 description: 'This is qux property.'
90 default: 0
91 exclusiveMinimum: 0
92 type: integer
93 type:
94 - object
95 - 'null'
96 Bar:
97 description: 'This is Bar schema.'
98 properties:
99 foo:
100 $ref: '#/components/schemas/Foo'
101 type: object
102 Baz:
103 default: baz
104 pattern: foo\nbar
105 readOnly: true
106 type: string
107 Qux:
108 additionalProperties:
109 properties:
110 qux:
111 type: string
112 type: object
113 type: object