We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
7.6.0
20.17.0
Arch Linux
openapi 3.1 json:
{ "name": "metrics", "in": "query", "required": true, "schema": { "type": "array", "enum": [ "product_requirements_mandatory_completed", "product_requirements_optional_completed", "product_requirements_total_completed" ], "items": { "type": "string" }, "minItems": 1 } },
Generated typings:
export interface operations { 'analytics.data': { parameters: { query: { metrics: | 'product_requirements_mandatory_completed' | 'product_requirements_optional_completed' | 'product_requirements_total_completed'
Expected:
export interface operations { 'analytics.data': { parameters: { query: { metrics: Array< | 'product_requirements_mandatory_completed' | 'product_requirements_optional_completed' | 'product_requirements_total_completed' >
analytics.json:
{ "openapi": "3.1.0", "info": { "title": "API Portal", "version": "1.0.0", "description": "This is the **Analytics API** description" }, "paths": { "\/analytics\/data": { "get": { "operationId": "analytics.data", "tags": [ "Analytics" ], "parameters": [ { "name": "metrics", "in": "query", "required": true, "schema": { "type": "array", "enum": [ "product_requirements_mandatory_completed", "product_requirements_optional_completed", "product_requirements_total_completed" ], "items": { "type": "string" }, "minItems": 1 } } ], "responses": { "200": { "description": "`AnalyticsResponseResource`", "content": { "application\/json": { "schema": { "$ref": "#\/components\/schemas\/AnalyticsResponseResource" } } } }, "403": { "$ref": "#\/components\/responses\/AuthorizationException" } } } } }, "components": { "securitySchemes": { "http": { "type": "http", "scheme": "bearer", "bearerFormat": "" } }, "schemas": { "AnalyticsResponseDataResource": { "type": "object", "properties": { "metricValues": { "type": "array", "items": { "anyOf": [ { "type": "integer" }, { "type": "number" } ] } } }, "required": [ "metricValues" ], "title": "AnalyticsResponseDataResource" }, "AnalyticsResponseResource": { "type": "object", "properties": { "metricHeaders": { "type": "string" }, "data": { "type": "array", "items": { "$ref": "#\/components\/schemas\/AnalyticsResponseDataResource" } } }, "required": [ "metricHeaders", "data" ], "title": "AnalyticsResponseResource" } }, "responses": { "AuthorizationException": { "description": "Authorization error", "content": { "application\/json": { "schema": { "type": "object", "properties": { "message": { "type": "string", "description": "Error overview." } }, "required": [ "message" ] } } } } } } }
npx openapi-typescript analytics.json -o analytics.ts
Array<'product_requirements_mandatory_completed' | 'product_requirements_optional_completed' | 'product_requirements_total_completed'>
npx @redocly/cli@latest lint
The text was updated successfully, but these errors were encountered:
No branches or pull requests
openapi-typescript version
7.6.0
Node.js version
20.17.0
OS + version
Arch Linux
Description
openapi 3.1 json:
Generated typings:
Expected:
Reproduction
analytics.json:
Expected result
Required
npx @redocly/cli@latest lint
)Extra
The text was updated successfully, but these errors were encountered: