@@ -75,6 +75,7 @@ import {
7575 getLastRefName ,
7676 getRefName ,
7777 handleDuplicateTypeNames ,
78+ isAllNumber ,
7879 isAllNumeric ,
7980 isArraySchemaObject ,
8081 isBinaryArraySchemaObject ,
@@ -1077,8 +1078,10 @@ export default class ServiceGenerator {
10771078 let enumStr = '' ;
10781079 let enumLabelTypeStr = '' ;
10791080
1080- if ( numberEnum . includes ( schemaObject . type ) || isAllNumeric ( enumArray ) ) {
1081+ if ( numberEnum . includes ( schemaObject . type ) || isAllNumber ( enumArray ) ) {
10811082 enumStr = `{${ map ( enumArray , ( value ) => `"NUMBER_${ value } "=${ Number ( value ) } ` ) . join ( ',' ) } }` ;
1083+ } else if ( isAllNumeric ( enumArray ) ) {
1084+ enumStr = `{${ map ( enumArray , ( value ) => `"STRING_NUMBER_${ value } "="${ value } "` ) . join ( ',' ) } }` ;
10821085 } else {
10831086 enumStr = `{${ map ( enumArray , ( value ) => `${ value } ="${ value } "` ) . join ( ',' ) } }` ;
10841087 }
@@ -1097,8 +1100,10 @@ export default class ServiceGenerator {
10971100 return `${ value } :"${ enumLabel } "` ;
10981101 } ) . join ( ',' ) } }`;
10991102 } else {
1100- if ( numberEnum . includes ( schemaObject . type ) || isAllNumeric ( enumArray ) ) {
1103+ if ( numberEnum . includes ( schemaObject . type ) || isAllNumber ( enumArray ) ) {
11011104 enumLabelTypeStr = `{${ map ( enumArray , ( value ) => `"NUMBER_${ value } ":${ Number ( value ) } ` ) . join ( ',' ) } }` ;
1105+ } else if ( isAllNumeric ( enumArray ) ) {
1106+ enumLabelTypeStr = `{${ map ( enumArray , ( value ) => `"STRING_NUMBER_${ value } ":"${ value } "` ) . join ( ',' ) } }` ;
11021107 } else {
11031108 enumLabelTypeStr = `{${ map ( enumArray , ( value ) => `${ value } :"${ value } "` ) . join ( ',' ) } }` ;
11041109 }
0 commit comments