OpenAPITools/openapi-generator

Feature: [TypeScript] "CollectParameters" to accept params as option-bag

Open

#865 建立於 2018年8月21日

在 GitHub 查看
 (15 留言) (15 反應) (0 負責人)Java (26,243 star) (7,516 fork)batch import
Client: TypeScriptEnhancement: FeatureHacktoberfesthelp wanted

描述

Description

I would like the TypeScript code generator to support "CollectParameters" extension, which tells generated methods to accept all parameters as a single object / option-bag instead of multiple, positional arguments.

This extension is described here:
https://blog.apimatic.io/swagger-2-0-extension-for-code-generation-settings-abf602c3869d

openapi-generator version

3.2.1

OpenAPI declaration file content or url
paths:
  /favorites:
    get:
      operationId: GetFavorites
      x-operation-settings:
        CollectParameters: true
      parameters:
        - in: query
          name: account_id
          type: string
        - in: query
          name: user_id
          type: string
      responses:
        '200':
          description: '200'
          schema:
            $ref: '#/definitions/Favorites'

CollectParameters: true should generate client methods that accept an option-bag of params.

await client.getFavorites({account_id: '123', user_id: '456'});
Related issues/PRs

Rewrite of TypeScript generators

貢獻者指南

Feature: [TypeScript] "CollectParameters" to accept params as option-bag · OpenAPITools/openapi-generator#865 | Good First Issue