fork of hey-api/openapi-ts because I need some additional things
at main 113 lines 2.5 kB view raw
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