Skip to content

Commit 5a412fa

Browse files
committed
typescript-fetch: use type modifier on imports for discriminator.mappedModels
This ensures that the generated code works when `--verbatimModuleSyntax` is enabled for the TypeScript compiler. Regular imports already use the `type` modifier, so this should not be a breaking change.
1 parent fbd94d5 commit 5a412fa

3 files changed

Lines changed: 5 additions & 5 deletions

File tree

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import {
1313
{{/hasImports}}
1414
{{#discriminator}}
1515
{{#discriminator.mappedModels}}
16-
import { {{modelName}}, {{modelName}}FromJSONTyped, {{modelName}}ToJSON, {{modelName}}ToJSONTyped } from './{{modelName}}{{importFileExtension}}';
16+
import { type {{modelName}}, {{modelName}}FromJSONTyped, {{modelName}}ToJSON, {{modelName}}ToJSONTyped } from './{{modelName}}{{importFileExtension}}';
1717
{{/discriminator.mappedModels}}
1818
{{/discriminator}}
1919
{{>modelGenericInterfaces}}

samples/client/others/typescript-fetch/self-import-issue/models/AbstractUserDto.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@ import {
2121
BranchDtoToJSONTyped,
2222
} from './BranchDto';
2323

24-
import { InternalAuthenticatedUserDto, InternalAuthenticatedUserDtoFromJSONTyped, InternalAuthenticatedUserDtoToJSON, InternalAuthenticatedUserDtoToJSONTyped } from './InternalAuthenticatedUserDto';
25-
import { RemoteAuthenticatedUserDto, RemoteAuthenticatedUserDtoFromJSONTyped, RemoteAuthenticatedUserDtoToJSON, RemoteAuthenticatedUserDtoToJSONTyped } from './RemoteAuthenticatedUserDto';
24+
import { type InternalAuthenticatedUserDto, InternalAuthenticatedUserDtoFromJSONTyped, InternalAuthenticatedUserDtoToJSON, InternalAuthenticatedUserDtoToJSONTyped } from './InternalAuthenticatedUserDto';
25+
import { type RemoteAuthenticatedUserDto, RemoteAuthenticatedUserDtoFromJSONTyped, RemoteAuthenticatedUserDtoToJSON, RemoteAuthenticatedUserDtoToJSONTyped } from './RemoteAuthenticatedUserDto';
2626
/**
2727
*
2828
* @export

samples/client/petstore/typescript-fetch/builds/snakecase-discriminator/models/Animal.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@
1313
*/
1414

1515
import { mapValues } from '../runtime';
16-
import { Cat, CatFromJSONTyped, CatToJSON, CatToJSONTyped } from './Cat';
17-
import { Dog, DogFromJSONTyped, DogToJSON, DogToJSONTyped } from './Dog';
16+
import { type Cat, CatFromJSONTyped, CatToJSON, CatToJSONTyped } from './Cat';
17+
import { type Dog, DogFromJSONTyped, DogToJSON, DogToJSONTyped } from './Dog';
1818
/**
1919
*
2020
* @export

0 commit comments

Comments
 (0)