cyclosproject / ng-openapi-gen

An OpenAPI 3.0 codegen for Angular
MIT License
397 stars 132 forks source link

Generation fails when functions have duplicate names and the generator address a post fix of 1 #286

Closed CynanX closed 1 year ago

CynanX commented 1 year ago

Since v0.50.x the generation of the API fails when your OpenAPI file has an operation ID with a number in.

"operationId": "getSchemeNames_1",

Error:

./src/app/api/services/scheme-name-controller.service.ts:58:11-27 - Error: export 'getSchemeNames_1' (imported as 'getSchemeNames_1') was not found in '../fn/scheme-name-controller/get-scheme-names-1' (possible exports: getSchemeNames1)
Error: src/app/api/services/scheme-name-controller.service.ts:22:10 - error TS2724: '"../fn/scheme-name-controller/get-scheme-names-1"' has no exported member named 'getSchemeNames_1'. Did you mean 'getSchemeNames1'?
22 import { getSchemeNames_1 } from '../fn/scheme-name-controller/get-scheme-names-1';
            ~~~~~~~~~~~~~~~~
  src/app/api/fn/scheme-name-controller/get-scheme-names-1.ts:18:17
    18 export function getSchemeNames1(http: HttpClient, rootUrl: string, params?: GetSchemeNames1$Params, context?: HttpContext): Observable<StrictHttpResponse<Array<SchemeNameDto>>> {
                       ~~~~~~~~~~~~~~~
    'getSchemeNames1' is declared here.
Error: src/app/api/services/scheme-name-controller.service.ts:23:10 - error TS2724: '"../fn/scheme-name-controller/get-scheme-names-1"' has no exported member named 'GetSchemeNames_1$Params'. Did you mean 'GetSchemeNames1$Params'?
23 import { GetSchemeNames_1$Params } from '../fn/scheme-name-controller/get-scheme-names-1';