{"record":{"id":"cf35748b440bea14","repo":"OpenAPITools/openapi-generator","slug":"invalid-model-property-naming-s-must-be-one-of","errorCode":null,"errorMessage":"Invalid model property naming '%s'. Must be one of %s.","messagePattern":"Invalid model property 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":883,"sourceCode":"            throw new RuntimeException(\"Empty method name (operationId) not allowed\");\n        }\n\n        operationId = camelize(sanitizeName(operationId), LOWERCASE_FIRST_LETTER);\n        operationId = toSafeIdentifier(operationId);\n\n        return operationId;\n    }\n\n    public void setModelPropertyNaming(String naming) {\n        try {\n            modelPropertyNaming = MODEL_PROPERTY_NAMING_TYPE.valueOf(naming);\n        } catch (IllegalArgumentException e) {\n            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()) {","sourceCodeStart":865,"sourceCodeEnd":901,"githubUrl":"https://github.com/OpenAPITools/openapi-generator/blob/fcec517be3cf5b7964296bcba25fbc97541484e7/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractTypeScriptClientCodegen.java#L865-L901","documentation":"Error \"Invalid model property naming '%s'. Must be one of %s.\" thrown in OpenAPITools/openapi-generator.","triggerScenarios":"Thrown when the 'modelPropertyNaming' option passed to a TypeScript client generator is not one of the allowed naming styles (e.g. original, camelCase, PascalCase, snake_case). Check the --additional-properties modelPropertyNaming value against the generator's supported options.","commonSituations":"See trigger scenarios.","solutions":["Set the additional property modelPropertyNaming to one of the allowed values listed in the message (e.g. '--additional-properties modelPropertyNaming=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"}