Bug Report Checklist
Description
If a property is documented as an array of unique items the generator sets the property's type in the TypeScript file to a Set of the item type e.g. Set<string>. The problem is that Set is imported from a resource which does not exist.
import { Set } from './Set';
This line should not be generated.
openapi-generator version
5.2.1
OpenAPI declaration file content or url
openapi: 3.0.1
info:
title: OpenAPI generator Set Bug
version: v0
servers:
- url: http://localhost:8081
description: Generated server url
paths:
/test:
get:
responses:
'200':
description: OK
content:
TestObject:
schema:
$ref: '#/components/schemas/TestObject'
components:
schemas:
TestObject:
type: object
properties:
setOfStrings:
uniqueItems: true
type: array
items:
type: string
Generation Details
No settings required.
openapi-generator generate -g typescript -i testfile-above.yaml -o wherever
Steps to reproduce
- create the declaration file with the content from above locally
- use the generator
- inspect the file
TestObject.ts
Actual result
import { Set } from './Set';
import { HttpFile } from '../http/http';
export class TestObject {
'setOfStrings'?: Set<string>;
...
}
Expected result
import { HttpFile } from '../http/http';
export class TestObject {
'setOfStrings'?: Set<string>;
...
}
Related issues/PRs
Suggest a fix
Bug Report Checklist
Description
If a property is documented as an array of unique items the generator sets the property's type in the TypeScript file to a
Setof the item type e.g.Set<string>. The problem is thatSetis imported from a resource which does not exist.This line should not be generated.
openapi-generator version
5.2.1
OpenAPI declaration file content or url
Generation Details
No settings required.
Steps to reproduce
TestObject.tsActual result
Expected result
Related issues/PRs
Suggest a fix