{"record":{"id":"10a38d06f7c66d22","repo":"OpenAPITools/openapi-generator","slug":"invalid-model-property-naming-naming-must-be-10a38d","errorCode":null,"errorMessage":"Invalid model property naming '{naming}'. Must be 'original', 'camelCase', 'PascalCase' or 'snake_case'","messagePattern":"Invalid model property naming '(.+?)'\\. Must be 'original', 'camelCase', 'PascalCase' or 'snake_case'","errorType":"exception","errorClass":"IllegalArgumentException","httpStatus":null,"severity":"error","filePath":"modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/K6ClientCodegen.java","lineNumber":853,"sourceCode":"        for (int i = 0; i < buf.length(); i++) {\n            char c = buf.charAt(i);\n            if ((c == '/' || c == '\\\\') && c != File.separatorChar)\n                buf.setCharAt(i, File.separatorChar);\n        }\n        return buf.toString();\n    }\n\n    @Override\n    public String apiFileFolder() {\n        return createPath(outputFolder, sourceFolder, invokerPackage, apiPackage());\n    }\n\n    public void setModelPropertyNaming(String naming) {\n        if (\"original\".equals(naming) || \"camelCase\".equals(naming) || \"PascalCase\".equals(naming)\n                || \"snake_case\".equals(naming)) {\n            this.modelPropertyNaming = naming;\n        } else {\n            throw new IllegalArgumentException(\"Invalid model property naming '\" + naming\n                    + \"'. Must be 'original', 'camelCase', \" + \"'PascalCase' or 'snake_case'\");\n        }\n    }\n\n    @Override\n    public String escapeQuotationMark(String input) {\n        // remove ', \" to avoid code injection\n        return input.replace(\"\\\"\", \"\").replace(\"'\", \"\");\n    }\n\n    @Override\n    public String escapeUnsafeCharacters(String input) {\n        return input.replace(\"*/\", \"*_/\").replace(\"/*\", \"/_*\");\n    }\n\n    private static String getAccept(OpenAPI openAPI, Operation operation) {\n        String accepts = null;\n        String defaultContentType = \"application/json\";","sourceCodeStart":835,"sourceCodeEnd":871,"githubUrl":"https://github.com/OpenAPITools/openapi-generator/blob/fcec517be3cf5b7964296bcba25fbc97541484e7/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/K6ClientCodegen.java#L835-L871","documentation":"Setter validating the 'modelPropertyNaming' additional property of the k6 generator. Accepts only original, camelCase, PascalCase and snake_case (case-sensitive string comparisons); any other value throws IllegalArgumentException during option processing and aborts generation.","triggerScenarios":"`-g k6 -p modelPropertyNaming=snake` (missing '_case'), `camelcase`, `Pascal_Case`, `kebab-case`, `original-case`; values passed programmatically via setModelPropertyNaming.","commonSituations":"Sharing one options file across javascript/k6 pipelines and editing casing by hand; copy-paste from TypeScript generators' docs.","solutions":["Use exactly `original`, `camelCase`, `PascalCase`, or `snake_case`.","Omit the option if the default convention is acceptable.","Confirm allowed values with `config-help -g k6` for your CLI version."],"exampleFix":"# before\nopenapi-generator-cli generate -g k6 -i api.yaml -p modelPropertyNaming=camelcase\n# after\nopenapi-generator-cli generate -g k6 -i api.yaml -p modelPropertyNaming=camelCase","handlingStrategy":"validation","validationCode":"# shell: exact-case allowlist for k6\nmpn=\"${MODEL_PROPERTY_NAMING:-}\"\n[ -z \"$mpn\" ] || case \"$mpn\" in\n  original|camelCase|PascalCase|snake_case) ;;\n  *) echo \"modelPropertyNaming must be original|camelCase|PascalCase|snake_case, got: $mpn\" >&2; exit 2 ;;\nesac\nopenapi-generator-cli generate -g k6 -i api.yaml -p modelPropertyNaming=\"$mpn\"","typeGuard":"type ModelPropertyNaming = 'original' | 'camelCase' | 'PascalCase' | 'snake_case';\nconst VALID = new Set(['original', 'camelCase', 'PascalCase', 'snake_case']);\nfunction isModelPropertyNaming(v: string): v is ModelPropertyNaming {\n  return VALID.has(v);\n}","tryCatchPattern":"try {\n    new DefaultGenerator().opts(clientOptInput).generate();\n} catch (IllegalArgumentException e) {\n    throw new IllegalStateException(\"Invalid modelPropertyNaming for k6: \" + e.getMessage(), e);\n}","preventionTips":["Keep one options file per generator target rather than sharing across languages.","Double-check casing (camelCase, PascalCase) when porting options between generators.","Confirm with `config-help -g k6` after CLI upgrades."],"tags":["openapi-generator","k6","javascript","configuration","naming"],"backgroundTag":"invalid-model-property-naming","analyzedSha":"fcec517be3cf5b7964296bcba25fbc97541484e7","analyzedAt":"2026-08-22T11:13:11.613Z","schemaVersion":2},"datasetVersion":"2026-08-22T14:17:55.899Z"}