Skip to content

Commit 7d2b5de

Browse files
committed
add original tag, add dummy model for test
1 parent 2428e04 commit 7d2b5de

File tree

6 files changed

+28
-0
lines changed

6 files changed

+28
-0
lines changed

modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractTypeScriptClientCodegen.java

+1
Original file line numberDiff line numberDiff line change
@@ -856,6 +856,7 @@ private String getNameUsingParamNaming(String name) {
856856
private String getNameUsingModelPropertyNaming(String name) {
857857
switch (getModelPropertyNaming()) {
858858
case original:
859+
additionalProperties.put("modelPropertyNamingOriginal", true);
859860
return name;
860861
case camelCase:
861862
return camelize(name, LOWERCASE_FIRST_LETTER);

modules/openapi-generator/src/main/resources/typescript-angular/modelGeneric.mustache

+5
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,11 @@ export interface {{classname}}{{#allParents}}{{#-first}} extends {{/-first}}{{{.
1313
/** @deprecated */
1414
{{/deprecated}}
1515
{{/description}}
16+
{{^modelPropertyNamingOriginal}}
17+
{{#isReadOnly}}readonly {{/isReadOnly}}{{{name}}}{{^required}}?{{/required}}: {{#isEnum}}{{{datatypeWithEnum}}}{{/isEnum}}{{^isEnum}}{{{dataType}}}{{/isEnum}}{{#isNullable}} | null{{/isNullable}};
18+
{{/modelPropertyNamingOriginal}}
19+
{{#modelPropertyNamingOriginal}}
1620
{{#isReadOnly}}readonly {{/isReadOnly}}{{#hasSanitizedName}}'{{{baseName}}}'{{/hasSanitizedName}}{{^hasSanitizedName}}{{{name}}}{{/hasSanitizedName}}{{^required}}?{{/required}}: {{#isEnum}}{{{datatypeWithEnum}}}{{/isEnum}}{{^isEnum}}{{{dataType}}}{{/isEnum}}{{#isNullable}} | null{{/isNullable}};
21+
{{/modelPropertyNamingOriginal}}
1722
{{/vars}}
1823
}{{>modelGenericEnums}}

modules/openapi-generator/src/test/resources/3_0/typescript-angular/composed-schemas.yaml

+5
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,11 @@ paths:
2626

2727
components:
2828
schemas:
29+
Dummy:
30+
type: object
31+
properties:
32+
property.name:
33+
type: string
2934
DogBreed:
3035
type: string
3136
enum: [Dingo, Husky]

samples/client/others/typescript-angular/builds/composed-schemas/.openapi-generator/FILES

+1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ model/dogBreed.ts
1414
model/dogComposed.ts
1515
model/dogInherited.ts
1616
model/dogMapped.ts
17+
model/dummy.ts
1718
model/models.ts
1819
model/petWithMappedDiscriminator.ts
1920
model/petWithSimpleDiscriminator.ts
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
/**
2+
* Schemas with different types of composition for testing models generation
3+
*
4+
*
5+
*
6+
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
7+
* https://openapi-generator.tech
8+
* Do not edit the class manually.
9+
*/
10+
11+
12+
export interface DummyModel {
13+
'property.name'?: string;
14+
}
15+

samples/client/others/typescript-angular/builds/composed-schemas/model/models.ts

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ export * from './dogBreed';
55
export * from './dogComposed';
66
export * from './dogInherited';
77
export * from './dogMapped';
8+
export * from './dummy';
89
export * from './petWithMappedDiscriminator';
910
export * from './petWithSimpleDiscriminator';
1011
export * from './petWithoutDiscriminator';

0 commit comments

Comments
 (0)