Skip to content

Commit 597fa02

Browse files
committed
[TypeScriptAngular2Client] Fixed namespace naming conflict for models using enums swagger-api#1334
1 parent 648b889 commit 597fa02

File tree

6 files changed

+10
-10
lines changed

6 files changed

+10
-10
lines changed

modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/AbstractTypeScriptClientCodegen.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -345,7 +345,7 @@ public Map<String, Object> postProcessModels(Map<String, Object> objs) {
345345
for (CodegenProperty var : cm.vars) {
346346
// name enum with model name, e.g. StatuEnum => Pet.StatusEnum
347347
if (Boolean.TRUE.equals(var.isEnum)) {
348-
var.datatypeWithEnum = var.datatypeWithEnum.replace(var.enumName, cm.classname + "." + var.enumName);
348+
var.datatypeWithEnum = var.datatypeWithEnum.replace(var.enumName, cm.classname + "Enums." + var.enumName);
349349
}
350350
}
351351
}

modules/swagger-codegen/src/main/resources/typescript-angular2/modelGeneric.mustache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ export class {{classname}} {{#parent}}extends models.{{{parent}}} {{/parent}}{
1313

1414
{{/vars}}
1515
}{{#hasEnums}}
16-
export namespace {{classname}} {
16+
export namespace {{classname}}Enums {
1717
{{#vars}}
1818
{{#isEnum}}
1919
export enum {{enumName}} {

samples/client/petstore/typescript-angular2/default/model/Order.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,12 @@ export class Order {
2424
/**
2525
* Order Status
2626
*/
27-
status?: Order.StatusEnum;
27+
status?: OrderEnums.StatusEnum;
2828

2929
complete?: boolean;
3030

3131
}
32-
export namespace Order {
32+
export namespace OrderEnums {
3333
export enum StatusEnum {
3434
Placed = <any> 'placed',
3535
Approved = <any> 'approved',

samples/client/petstore/typescript-angular2/default/model/Pet.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,10 @@ export class Pet {
2626
/**
2727
* pet status in the store
2828
*/
29-
status?: Pet.StatusEnum;
29+
status?: PetEnums.StatusEnum;
3030

3131
}
32-
export namespace Pet {
32+
export namespace PetEnums {
3333
export enum StatusEnum {
3434
Available = <any> 'available',
3535
Pending = <any> 'pending',

samples/client/petstore/typescript-angular2/npm/model/Order.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,12 @@ export class Order {
2424
/**
2525
* Order Status
2626
*/
27-
status?: Order.StatusEnum;
27+
status?: OrderEnums.StatusEnum;
2828

2929
complete?: boolean;
3030

3131
}
32-
export namespace Order {
32+
export namespace OrderEnums {
3333
export enum StatusEnum {
3434
Placed = <any> 'placed',
3535
Approved = <any> 'approved',

samples/client/petstore/typescript-angular2/npm/model/Pet.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,10 @@ export class Pet {
2626
/**
2727
* pet status in the store
2828
*/
29-
status?: Pet.StatusEnum;
29+
status?: PetEnums.StatusEnum;
3030

3131
}
32-
export namespace Pet {
32+
export namespace PetEnums {
3333
export enum StatusEnum {
3434
Available = <any> 'available',
3535
Pending = <any> 'pending',

0 commit comments

Comments
 (0)