Skip to content

Commit 94f565c

Browse files
committed
fix: Retain $ref when setting name property
Setting the `name` property no longer results in a `$ref` being wrapped in `allOf`.
1 parent e6ea29f commit 94f565c

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

lib/services/schema-object-factory.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -365,7 +365,7 @@ export class SchemaObjectFactory {
365365
if (metadata.isArray) {
366366
return this.transformToArraySchemaProperty(metadata, key, { $ref });
367367
}
368-
const keysToRemove = ['type', 'isArray', 'required'];
368+
const keysToRemove = ['type', 'isArray', 'required', 'name'];
369369
const validMetadataObject = omit(metadata, keysToRemove);
370370
const extraMetadataKeys = Object.keys(validMetadataObject);
371371

test/services/fixtures/create-profile.dto.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@ export class CreateProfileDto {
1010
lastname: string;
1111

1212
@ApiProperty({
13-
type: () => CreateUserDto
13+
type: () => CreateUserDto,
14+
name: 'parent'
1415
})
1516
parent: CreateUserDto;
1617
}

0 commit comments

Comments
 (0)