Skip to content

Commit 3bbff8e

Browse files
committed
improve plain object handling
1 parent b757644 commit 3bbff8e

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

src/swagger/generator.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -433,7 +433,8 @@ export class SpecGenerator {
433433
private getSwaggerTypeForObjectType(objectType: ObjectType): Schema {
434434
return {
435435
type: "object",
436-
properties: this.buildProperties(objectType.properties)
436+
properties: this.buildProperties(objectType.properties),
437+
required: objectType.properties.filter((p) => p.required).map((p) => p.name)
437438
};
438439
}
439440

test/unit/definitions.spec.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -544,6 +544,7 @@ describe("Definition generation", () => {
544544
expect(typeSpec.properties.b).toBeDefined();
545545
expect(typeSpec.properties.a.type).toEqual("string");
546546
expect(typeSpec.properties.b.type).toEqual("number");
547+
expect(typeSpec.required).toEqual(["a", "b"]);
547548
});
548549
});
549550

0 commit comments

Comments
 (0)