1- import type {
2- Context ,
3- OpenApi ,
4- OpenApiV2_0_XTypes ,
5- OpenApiV3_0_XTypes ,
6- OpenApiV3_1_XTypes ,
7- } from '@hey-api/shared' ;
1+ import type { Context , OpenApi } from '@hey-api/shared' ;
82import { satisfies } from '@hey-api/shared' ;
3+ import type { OpenAPIV2 , OpenAPIV3 , OpenAPIV3_1 } from '@hey-api/spec-types' ;
94
105import { $ } from '../../../ts-dsl' ;
116import type { HeyApiSchemasPlugin } from './types' ;
@@ -15,10 +10,7 @@ const stripSchema = ({
1510 schema,
1611} : {
1712 plugin : HeyApiSchemasPlugin [ 'Instance' ] ;
18- schema :
19- | OpenApiV2_0_XTypes [ 'SchemaObject' ]
20- | OpenApiV3_0_XTypes [ 'SchemaObject' ]
21- | OpenApiV3_1_XTypes [ 'SchemaObject' ] ;
13+ schema : OpenAPIV2 . SchemaObject | OpenAPIV3 . SchemaObject | OpenAPIV3_1 . SchemaObject ;
2214} ) => {
2315 if ( plugin . config . type === 'form' ) {
2416 if ( schema . description ) {
@@ -50,16 +42,16 @@ const schemaToJsonSchemaDraft_04 = ({
5042} : {
5143 context : Context ;
5244 plugin : HeyApiSchemasPlugin [ 'Instance' ] ;
53- schema : OpenApiV2_0_XTypes [ ' SchemaObject' ] ;
54- } ) : OpenApiV2_0_XTypes [ ' SchemaObject' ] => {
45+ schema : OpenAPIV2 . SchemaObject ;
46+ } ) : OpenAPIV2 . SchemaObject => {
5547 if ( Array . isArray ( _schema ) ) {
5648 return _schema . map ( ( item ) =>
5749 schemaToJsonSchemaDraft_04 ( {
5850 context,
5951 plugin,
6052 schema : item ,
6153 } ) ,
62- ) as unknown as OpenApiV2_0_XTypes [ ' SchemaObject' ] ;
54+ ) as unknown as OpenAPIV2 . SchemaObject ;
6355 }
6456
6557 const schema = structuredClone ( _schema ) ;
@@ -95,7 +87,7 @@ const schemaToJsonSchemaDraft_04 = ({
9587 schema . items = schemaToJsonSchemaDraft_04 ( {
9688 context,
9789 plugin,
98- schema : schema . items as OpenApiV2_0_XTypes [ ' SchemaObject' ] ,
90+ schema : schema . items as OpenAPIV2 . SchemaObject ,
9991 } ) ;
10092 }
10193
@@ -123,16 +115,16 @@ const schemaToJsonSchemaDraft_05 = ({
123115} : {
124116 context : Context ;
125117 plugin : HeyApiSchemasPlugin [ 'Instance' ] ;
126- schema : OpenApiV3_0_XTypes [ ' SchemaObject' ] | OpenApiV3_0_XTypes [ ' ReferenceObject' ] ;
127- } ) : OpenApiV3_0_XTypes [ ' SchemaObject' ] | OpenApiV3_0_XTypes [ ' ReferenceObject' ] => {
118+ schema : OpenAPIV3 . SchemaObject | OpenAPIV3 . ReferenceObject ;
119+ } ) : OpenAPIV3 . SchemaObject | OpenAPIV3 . ReferenceObject => {
128120 if ( Array . isArray ( _schema ) ) {
129121 return _schema . map ( ( item ) =>
130122 schemaToJsonSchemaDraft_05 ( {
131123 context,
132124 plugin,
133125 schema : item ,
134126 } ) ,
135- ) as unknown as OpenApiV3_0_XTypes [ ' SchemaObject' ] | OpenApiV3_0_XTypes [ ' ReferenceObject' ] ;
127+ ) as unknown as OpenAPIV3 . SchemaObject | OpenAPIV3 . ReferenceObject ;
136128 }
137129
138130 const schema = structuredClone ( _schema ) ;
@@ -216,16 +208,16 @@ const schemaToJsonSchema2020_12 = ({
216208} : {
217209 context : Context ;
218210 plugin : HeyApiSchemasPlugin [ 'Instance' ] ;
219- schema : OpenApiV3_1_XTypes [ ' SchemaObject' ] ;
220- } ) : OpenApiV3_1_XTypes [ ' SchemaObject' ] => {
211+ schema : OpenAPIV3_1 . SchemaObject ;
212+ } ) : OpenAPIV3_1 . SchemaObject => {
221213 if ( Array . isArray ( _schema ) ) {
222214 return _schema . map ( ( item ) =>
223215 schemaToJsonSchema2020_12 ( {
224216 context,
225217 plugin,
226218 schema : item ,
227219 } ) ,
228- ) as unknown as OpenApiV3_1_XTypes [ ' SchemaObject' ] ;
220+ ) as unknown as OpenAPIV3_1 . SchemaObject ;
229221 }
230222
231223 const schema = structuredClone ( _schema ) ;
@@ -319,10 +311,10 @@ const schemaName = ({
319311 name : string ;
320312 plugin : HeyApiSchemasPlugin [ 'Instance' ] ;
321313 schema :
322- | OpenApiV2_0_XTypes [ ' SchemaObject' ]
323- | OpenApiV3_0_XTypes [ ' ReferenceObject' ]
324- | OpenApiV3_0_XTypes [ ' SchemaObject' ]
325- | OpenApiV3_1_XTypes [ ' SchemaObject' ] ;
314+ | OpenAPIV2 . SchemaObject
315+ | OpenAPIV3 . ReferenceObject
316+ | OpenAPIV3 . SchemaObject
317+ | OpenAPIV3_1 . SchemaObject ;
326318} ) : string => {
327319 let customName = '' ;
328320
0 commit comments