OpenAPITools / OpenAPITools/openapi-generator
[BUG] [typescript-axios] setting withSeparateModelsAndApi=true breaks the application
Nobody has claimed this yet.
- Dominant language
- Java
- Stars
- 26.8k
- Forks
- 7.7k
- PR merge metrics
- PR metrics pending
Description
Bug Report Checklist
- [✅] Have you provided a full/minimal spec to reproduce the issue?
- [✅] Have you validated the input using an OpenAPI validator (example)?
- [✅] Have you tested with the latest master to confirm the issue still exists?
- [✅] Have you searched for related issues/PRs?
- What's the actual output vs expected output?
- [Optional] Sponsorship to speed up the bug fix or feature request (example)
Description
When generating client without 'withSeparateModelsAndApi' flag on, the generated client works with no problem. But when I set the withSeparateModelsAndApi to true and set the apiPackage and the modelPackage, application some how breaks. All I get is the error: 'SyntaxError: ambiguous indirect export: Address'.
This is how I use the API:
`
import { onMounted } from 'vue';
import { PetApi } from '@/api-axios/api/pet-api';
import { PetStatus } from '@/api-axios/models/';
const api = new PetApi();
const fetchPet = async () => {
try{
const response = await api.findPetsByStatus(PetStatus.Available);
console.log(response);
}
catch{
}
}
onMounted(() => {
fetchPet();
})
`
openapi-generator version
7.0.0
OpenAPI declaration file content or url
Generation Details
java -jar "@openapitools/openapi-generator-cli/versions/7.0.0.jar" generate --input-spec="./pets.json" --generator-name="typescript-axios" --output="src/api-axios" --additional-properties="enumNameSuffix=,withSeparateModelsAndApi=true,apiPackage=api,modelPackage=models"
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Reproduce the issue with the provided SwaggerPetstore.json and the generator command, then inspect the generated src/api-axios/api and src/api-axios/models entry points. Confirm the ambiguous indirect export occurs when importing PetApi and PetStatus with separate packages; done means the generated application imports cleanly and the sample API call no longer produces the syntax error.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- openapi, typescript
- Domain
- api, tooling
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100