Skip to content

Commit f4a2370

Browse files
fix: fix bug #51
1 parent 234e5eb commit f4a2370

File tree

3 files changed

+17
-4
lines changed

3 files changed

+17
-4
lines changed

.changeset/brave-yaks-deliver.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'openapi-ts-request': patch
3+
---
4+
5+
fix: fix bug #51

src/generator/config.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,8 +63,6 @@ export const numberEnum = [
6363
'double',
6464
'number',
6565
'int',
66-
'float',
67-
'double',
6866
'int32',
6967
'int64',
7068
];

src/generator/serviceGenarator.ts

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -941,9 +941,15 @@ export default class ServiceGenerator {
941941

942942
private resolveEnumObject(schemaObject: SchemaObject) {
943943
const enumArray = schemaObject.enum;
944-
const enumStr = `{${map(enumArray, (value) => `${value}="${value}"`).join(',')}}`;
944+
let enumStr = '';
945945
let enumLabelTypeStr = '';
946946

947+
if (!numberEnum.includes(schemaObject.type)) {
948+
enumStr = `{${map(enumArray, (value) => `${value}="${value}"`).join(',')}}`;
949+
} else {
950+
enumStr = `{${map(enumArray, (value) => `NUMBER_${value}=${value}`).join(',')}}`;
951+
}
952+
947953
// 翻译枚举
948954
if (schemaObject['x-enum-varnames'] && schemaObject['x-enum-comments']) {
949955
enumLabelTypeStr = `{${map(enumArray, (value, index) => {
@@ -952,7 +958,11 @@ export default class ServiceGenerator {
952958
return `${value}:"${schemaObject['x-enum-comments'][enumKey]}"`;
953959
}).join(',')}}`;
954960
} else {
955-
enumLabelTypeStr = `{${map(enumArray, (value) => `${value}:"${value}"`).join(',')}}`;
961+
if (!numberEnum.includes(schemaObject.type)) {
962+
enumLabelTypeStr = `{${map(enumArray, (value) => `${value}:"${value}"`).join(',')}}`;
963+
} else {
964+
enumLabelTypeStr = `{${map(enumArray, (value) => `NUMBER_${value}:${value}`).join(',')}}`;
965+
}
956966
}
957967

958968
return {

0 commit comments

Comments
 (0)