{"record":{"id":"d9a2753d6cb762c6","repo":"OpenAPITools/openapi-generator","slug":"invalid-parameter-naming-s-must-be-one-of-s","errorCode":null,"errorMessage":"Invalid parameter naming '%s'. Must be one of %s.","messagePattern":"Invalid parameter naming '(.+?)'\\. Must be one of (.+?)\\.","errorType":"validation","errorClass":"IllegalArgumentException","httpStatus":null,"severity":"error","filePath":"modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractTypeScriptClientCodegen.java","lineNumber":896,"sourceCode":"            String values = Stream.of(MODEL_PROPERTY_NAMING_TYPE.values())\n                    .map(value -> \"'\" + value.name() + \"'\")\n                    .collect(Collectors.joining(\", \"));\n\n            String msg = String.format(Locale.ROOT, \"Invalid model property naming '%s'. Must be one of %s.\", naming, values);\n            throw new IllegalArgumentException(msg);\n        }\n    }\n\n    public void setParamNaming(String naming) {\n        try {\n            paramNaming = PARAM_NAMING_TYPE.valueOf(naming);\n        } catch (IllegalArgumentException e) {\n            String values = Stream.of(PARAM_NAMING_TYPE.values())\n                    .map(value -> \"'\" + value.name() + \"'\")\n                    .collect(Collectors.joining(\", \"));\n\n            String msg = String.format(Locale.ROOT, \"Invalid parameter naming '%s'. Must be one of %s.\", naming, values);\n            throw new IllegalArgumentException(msg);\n        }\n    }\n\n    private String getNameUsingParamNaming(String name) {\n        switch (getParamNaming()) {\n            case original:\n                return name;\n            case camelCase:\n                return camelize(name, LOWERCASE_FIRST_LETTER);\n            case PascalCase:\n                return camelize(name);\n            case snake_case:\n                return underscore(name);\n            default:\n                throw new IllegalArgumentException(\"Invalid param naming '\" +\n                        name + \"'. Must be 'original', 'camelCase', \" +\n                        \"'PascalCase' or 'snake_case'\");\n        }","sourceCodeStart":878,"sourceCodeEnd":914,"githubUrl":"https://github.com/OpenAPITools/openapi-generator/blob/fcec517be3cf5b7964296bcba25fbc97541484e7/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractTypeScriptClientCodegen.java#L878-L914","documentation":"Error \"Invalid parameter naming '%s'. Must be one of %s.\" thrown in OpenAPITools/openapi-generator.","triggerScenarios":"Thrown when the 'parameterNaming' option passed to a TypeScript client generator is not one of the allowed naming styles. Check the --additional-properties parameterNaming value against the generator's supported options.","commonSituations":"See trigger scenarios.","solutions":["Set the additional property parameterNaming to one of the allowed values listed in the message (e.g. '--additional-properties parameterNaming=original')."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"fcec517be3cf5b7964296bcba25fbc97541484e7","analyzedAt":"2026-08-22T11:13:11.613Z","schemaVersion":2},"datasetVersion":"2026-08-22T14:17:55.899Z"}