@@ -28,6 +28,10 @@ class SchemaRoutes {
2828 * @type {SchemaParser }
2929 */
3030 schemaParser ;
31+ /**
32+ * @type {SchemaUtils }
33+ */
34+ schemaUtils ;
3135 /**
3236 * @type {TypeName }
3337 */
@@ -55,6 +59,7 @@ class SchemaRoutes {
5559 constructor ( config , schemaParser , schemaComponentMap , logger , templates , typeName ) {
5660 this . config = config ;
5761 this . schemaParser = schemaParser ;
62+ this . schemaUtils = this . schemaParser . schemaUtils ;
5863 this . typeName = typeName ;
5964 this . schemaComponentMap = schemaComponentMap ;
6065 this . logger = logger ;
@@ -470,11 +475,11 @@ class SchemaRoutes {
470475 let typeName = null ;
471476
472477 if ( this . config . extractRequestBody ) {
473- typeName = this . config . componentTypeNameResolver . resolve ( [
474- pascalCase ( ` ${ routeName . usage } Payload` ) ,
475- pascalCase ( ` ${ routeName . usage } Body` ) ,
476- pascalCase ( ` ${ routeName . usage } Input` ) ,
477- ] ) ;
478+ typeName = this . schemaUtils . resolveTypeName (
479+ routeName . usage ,
480+ this . config . extractingOptions . requestBodySuffix ,
481+ this . config . extractingOptions . requestBodyNameResolver ,
482+ ) ;
478483 }
479484
480485 if ( routeParams . formData . length ) {
@@ -571,7 +576,11 @@ class SchemaRoutes {
571576 if ( fixedSchema ) return fixedSchema ;
572577
573578 if ( extractRequestParams ) {
574- const typeName = this . config . componentTypeNameResolver . resolve ( [ pascalCase ( `${ routeName . usage } Params` ) ] ) ;
579+ const typeName = this . schemaUtils . resolveTypeName (
580+ routeName . usage ,
581+ this . config . extractingOptions . requestParamsSuffix ,
582+ this . config . extractingOptions . requestParamsNameResolver ,
583+ ) ;
575584
576585 return this . schemaComponentMap . createComponent ( "schemas" , typeName , { ...schema } ) ;
577586 }
@@ -581,11 +590,11 @@ class SchemaRoutes {
581590
582591 extractResponseBodyIfItNeeded = ( routeInfo , responseBodyInfo , routeName ) => {
583592 if ( responseBodyInfo . responses . length && responseBodyInfo . success && responseBodyInfo . success . schema ) {
584- const typeName = this . config . componentTypeNameResolver . resolve ( [
585- pascalCase ( ` ${ routeName . usage } Data` ) ,
586- pascalCase ( ` ${ routeName . usage } Result` ) ,
587- pascalCase ( ` ${ routeName . usage } Output` ) ,
588- ] ) ;
593+ const typeName = this . schemaUtils . resolveTypeName (
594+ routeName . usage ,
595+ this . config . extractingOptions . responseBodySuffix ,
596+ this . config . extractingOptions . responseBodyNameResolver ,
597+ ) ;
589598
590599 const idx = responseBodyInfo . responses . indexOf ( responseBodyInfo . success . schema ) ;
591600
@@ -608,14 +617,11 @@ class SchemaRoutes {
608617
609618 extractResponseErrorIfItNeeded = ( routeInfo , responseBodyInfo , routeName ) => {
610619 if ( responseBodyInfo . responses . length && responseBodyInfo . error . schemas && responseBodyInfo . error . schemas . length ) {
611- const typeName = this . config . componentTypeNameResolver . resolve ( [
612- pascalCase ( `${ routeName . usage } Error` ) ,
613- pascalCase ( `${ routeName . usage } Fail` ) ,
614- pascalCase ( `${ routeName . usage } Fails` ) ,
615- pascalCase ( `${ routeName . usage } ErrorData` ) ,
616- pascalCase ( `${ routeName . usage } HttpError` ) ,
617- pascalCase ( `${ routeName . usage } BadResponse` ) ,
618- ] ) ;
620+ const typeName = this . schemaUtils . resolveTypeName (
621+ routeName . usage ,
622+ this . config . extractingOptions . responseErrorSuffix ,
623+ this . config . extractingOptions . responseErrorNameResolver ,
624+ ) ;
619625
620626 const errorSchemas = responseBodyInfo . error . schemas . map ( this . getSchemaFromRequestType ) . filter ( Boolean ) ;
621627
@@ -765,7 +771,7 @@ class SchemaRoutes {
765771 const pathType = routeParams . path . length ? this . schemaParser . getInlineParseContent ( pathObjectSchema ) : null ;
766772 const headersType = routeParams . header . length ? this . schemaParser . getInlineParseContent ( headersObjectSchema ) : null ;
767773
768- const nameResolver = new SpecificArgNameResolver ( pathArgsNames ) ;
774+ const nameResolver = new SpecificArgNameResolver ( this . logger , pathArgsNames ) ;
769775
770776 const specificArgs = {
771777 query : queryType
0 commit comments