Skip to content

Commit 995bef8

Browse files
Added void type and new types mapping for TS
1 parent 2e3dcf3 commit 995bef8

File tree

2 files changed

+16
-6
lines changed

2 files changed

+16
-6
lines changed

src/services/parsers/open-api-v3/parser-base.service.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,13 @@ export abstract class ParserBaseService {
120120
defaultName: string,
121121
mediaType: string = null,
122122
): ModelAttributessModel {
123+
if (!schema) {
124+
console.warn('WARNING: No schema defined! Any will be use instead');
125+
console.warn('TIP: Don\'t fill "content" for responses if void');
126+
const instance = new ModelAttributessModel(null);
127+
instance.typeURI = 'void';
128+
return instance;
129+
}
123130
if (this.isRefObject(schema)) {
124131
const instance = new ModelAttributessModel(null);
125132
instance.typeURI = schema.$ref;

src/utils/models.util.ts

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,18 +5,21 @@ import { Store } from '../stores/entities.store';
55

66
export function getFixedTypeName(type: string): string {
77
let parsedTypes = {
8+
'': 'any',
9+
any: 'any',
10+
array: 'any[]',
811
bool: 'boolean',
912
boolean: 'boolean',
10-
string: 'string',
11-
integer: 'number',
1213
double: 'number',
14+
empty: 'void',
15+
file: 'File',
1316
float: 'number',
17+
integer: 'number',
1418
number: 'number',
15-
array: 'any[]',
16-
'': 'any',
17-
undefined: 'any',
1819
object: 'any',
19-
any: 'any',
20+
string: 'string',
21+
undefined: 'any',
22+
void: 'void',
2023
};
2124

2225
let newType = parsedTypes[type];

0 commit comments

Comments
 (0)