openapi-typescript
openapi-typescript copied to clipboard
Problem using --array-length when minItems equals to maxItems
Hello everyone :) Description
When using --array-length flag and minItems, maxItems with identical values in schema definition, the generated interface is [].
| Name | Version |
|---|---|
openapi-typescript |
>=7.0.0 |
| Node.js | 20.15.0 |
| OS + version | Windows 10 |
Reproduction
Run openapi-typescript with --array-length flag set to true on yaml :
openapi: 3.1.0
info:
title: Webhook Example
summary: My lovely API
version: 1.0.0
description: some description
license:
name: MIT
identifier: MIT
url: https://opensource.org/licenses/MIT
jsonSchemaDialect: https://spec.openapis.org/oas/3.1/dialect/base
tags:
- name: Gameplay
description: gameplay tag
servers:
- url: https://redocly-example.com/{var}
variables:
var:
enum:
- a
- b
default: b
security: []
paths:
/pets/items:
get:
operationId: getTest
summary: Get Test! Foo! Etc!
responses:
200:
description: '200'
content:
application/json:
schema:
type: array
items:
type: string
minItems: 3
maxItems: 3
400:
description: An error response
Expected Result The part "application/json" should be typed as "[string, string, string]" in :
responses: {
/** @description 200 */
200: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": [string, string, string];
};
};
Current Result
responses: {
/** @description 200 */
200: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": [];
};
};
Checklist
- [X] My OpenAPI schema passes the Redocly validator (
npx @redocly/cli@latest lint) - [ ] I’m willing to open a PR (see CONTRIBUTING.md)
I've got the same issue.
This issue is stale because it has been open for 90 days with no activity. If there is no activity in the next 7 days, the issue will be closed.
This issue was closed because it has been inactive for 7 days since being marked as stale. Please open a new issue if you believe you are encountering a related problem.