Skip to content

Commit deb1ddf

Browse files
committed
Fix logic in getModel to recognize typeless object schemas
1 parent 6fdafa5 commit deb1ddf

File tree

2 files changed

+24
-1
lines changed

2 files changed

+24
-1
lines changed
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import { OpenApi } from '../interfaces/OpenApi';
2+
import { OpenApiSchema } from '../interfaces/OpenApiSchema';
3+
import { getModel } from './getModel';
4+
5+
describe('getModel', () => {
6+
it('should get an object model when type is missing but properties exist', () => {
7+
const openApi: OpenApi = {
8+
openapi: '3.0.1',
9+
info: { title: 'OpenApi Test', version: '0.1.0' },
10+
paths: {},
11+
};
12+
const definition: OpenApiSchema = {
13+
properties: {
14+
data: {
15+
type: 'string',
16+
},
17+
},
18+
};
19+
20+
const model = getModel(openApi, definition);
21+
expect(model.properties[0].name).toBe('data');
22+
});
23+
});

src/openApi/v3/parser/getModel.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ export const getModel = (
149149
return model;
150150
}
151151

152-
if (definition.type === 'object') {
152+
if (definition.type === 'object' || definition.properties) {
153153
if (definition.properties) {
154154
model.export = 'interface';
155155
model.type = 'any';

0 commit comments

Comments
 (0)