@@ -28,6 +28,10 @@ class SchemaRoutes {
28
28
* @type {SchemaParser }
29
29
*/
30
30
schemaParser ;
31
+ /**
32
+ * @type {SchemaUtils }
33
+ */
34
+ schemaUtils ;
31
35
/**
32
36
* @type {TypeName }
33
37
*/
@@ -55,6 +59,7 @@ class SchemaRoutes {
55
59
constructor ( config , schemaParser , schemaComponentMap , logger , templates , typeName ) {
56
60
this . config = config ;
57
61
this . schemaParser = schemaParser ;
62
+ this . schemaUtils = this . schemaParser . schemaUtils ;
58
63
this . typeName = typeName ;
59
64
this . schemaComponentMap = schemaComponentMap ;
60
65
this . logger = logger ;
@@ -470,11 +475,11 @@ class SchemaRoutes {
470
475
let typeName = null ;
471
476
472
477
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
+ ) ;
478
483
}
479
484
480
485
if ( routeParams . formData . length ) {
@@ -571,7 +576,11 @@ class SchemaRoutes {
571
576
if ( fixedSchema ) return fixedSchema ;
572
577
573
578
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
+ ) ;
575
584
576
585
return this . schemaComponentMap . createComponent ( "schemas" , typeName , { ...schema } ) ;
577
586
}
@@ -581,11 +590,11 @@ class SchemaRoutes {
581
590
582
591
extractResponseBodyIfItNeeded = ( routeInfo , responseBodyInfo , routeName ) => {
583
592
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
+ ) ;
589
598
590
599
const idx = responseBodyInfo . responses . indexOf ( responseBodyInfo . success . schema ) ;
591
600
@@ -608,14 +617,11 @@ class SchemaRoutes {
608
617
609
618
extractResponseErrorIfItNeeded = ( routeInfo , responseBodyInfo , routeName ) => {
610
619
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
+ ) ;
619
625
620
626
const errorSchemas = responseBodyInfo . error . schemas . map ( this . getSchemaFromRequestType ) . filter ( Boolean ) ;
621
627
@@ -765,7 +771,7 @@ class SchemaRoutes {
765
771
const pathType = routeParams . path . length ? this . schemaParser . getInlineParseContent ( pathObjectSchema ) : null ;
766
772
const headersType = routeParams . header . length ? this . schemaParser . getInlineParseContent ( headersObjectSchema ) : null ;
767
773
768
- const nameResolver = new SpecificArgNameResolver ( pathArgsNames ) ;
774
+ const nameResolver = new SpecificArgNameResolver ( this . logger , pathArgsNames ) ;
769
775
770
776
const specificArgs = {
771
777
query : queryType
0 commit comments