@@ -75,6 +75,7 @@ import {
7575 getLastRefName ,
7676 getRefName ,
7777 handleDuplicateTypeNames ,
78+ isAllNumber ,
7879 isAllNumeric ,
7980 isArraySchemaObject ,
8081 isBinaryArraySchemaObject ,
@@ -1073,8 +1074,10 @@ export default class ServiceGenerator {
10731074 let enumStr = '' ;
10741075 let enumLabelTypeStr = '' ;
10751076
1076- if ( numberEnum . includes ( schemaObject . type ) || isAllNumeric ( enumArray ) ) {
1077+ if ( numberEnum . includes ( schemaObject . type ) || isAllNumber ( enumArray ) ) {
10771078 enumStr = `{${ map ( enumArray , ( value ) => `"NUMBER_${ value } "=${ Number ( value ) } ` ) . join ( ',' ) } }` ;
1079+ } else if ( isAllNumeric ( enumArray ) ) {
1080+ enumStr = `{${ map ( enumArray , ( value ) => `"STRING_NUMBER_${ value } "="${ value } "` ) . join ( ',' ) } }` ;
10781081 } else {
10791082 enumStr = `{${ map ( enumArray , ( value ) => `${ value } ="${ value } "` ) . join ( ',' ) } }` ;
10801083 }
@@ -1093,8 +1096,10 @@ export default class ServiceGenerator {
10931096 return `${ value } :"${ enumLabel } "` ;
10941097 } ) . join ( ',' ) } }`;
10951098 } else {
1096- if ( numberEnum . includes ( schemaObject . type ) || isAllNumeric ( enumArray ) ) {
1099+ if ( numberEnum . includes ( schemaObject . type ) || isAllNumber ( enumArray ) ) {
10971100 enumLabelTypeStr = `{${ map ( enumArray , ( value ) => `"NUMBER_${ value } ":${ Number ( value ) } ` ) . join ( ',' ) } }` ;
1101+ } else if ( isAllNumeric ( enumArray ) ) {
1102+ enumLabelTypeStr = `{${ map ( enumArray , ( value ) => `"STRING_NUMBER_${ value } ":"${ value } "` ) . join ( ',' ) } }` ;
10981103 } else {
10991104 enumLabelTypeStr = `{${ map ( enumArray , ( value ) => `${ value } :"${ value } "` ) . join ( ',' ) } }` ;
11001105 }
0 commit comments