{"record":{"id":"5e5b6eb01dd12c10","repo":"OpenAPITools/openapi-generator","slug":"invalid-enum-property-naming-s-must-be-one-of","errorCode":null,"errorMessage":"Invalid enum property naming '%s'. Must be one of %s.","messagePattern":"Invalid enum 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":1013,"sourceCode":"    }\n\n    @Override\n    public String toEnumName(CodegenProperty property) {\n        String enumName = property.name;\n        enumName = addSuffix(enumName, enumSuffix);\n        return toTypescriptTypeName(enumName, \"_\");\n    }\n\n    protected void setEnumPropertyNaming(String naming) {\n        try {\n            enumPropertyNaming = ENUM_PROPERTY_NAMING_TYPE.valueOf(naming);\n        } catch (IllegalArgumentException e) {\n            String values = Stream.of(ENUM_PROPERTY_NAMING_TYPE.values())\n                    .map(value -> \"'\" + value.name() + \"'\")\n                    .collect(Collectors.joining(\", \"));\n\n            String msg = String.format(Locale.ROOT, \"Invalid enum property naming '%s'. Must be one of %s.\", naming, values);\n            throw new IllegalArgumentException(msg);\n        }\n    }\n\n    protected ENUM_PROPERTY_NAMING_TYPE getEnumPropertyNaming() {\n        return enumPropertyNaming;\n    }\n\n    protected void setEnumPropertyNamingReplaceSpecialChar(boolean replaceSpecialChars) {\n        enumPropertyNamingReplaceSpecialChar = replaceSpecialChars;\n    }\n\n    protected boolean isEnumPropertyNamingReplaceSpecialChar() {\n        return enumPropertyNamingReplaceSpecialChar;\n    }\n\n    private String getNameUsingEnumPropertyNaming(String name) {\n        switch (getEnumPropertyNaming()) {\n            case original:","sourceCodeStart":995,"sourceCodeEnd":1031,"githubUrl":"https://github.com/OpenAPITools/openapi-generator/blob/fcec517be3cf5b7964296bcba25fbc97541484e7/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractTypeScriptClientCodegen.java#L995-L1031","documentation":"Error \"Invalid enum property naming '%s'. Must be one of %s.\" thrown in OpenAPITools/openapi-generator.","triggerScenarios":"Thrown when the 'enumPropertyNaming' option passed to a TypeScript client generator is not one of the allowed naming styles. Check the --additional-properties enumPropertyNaming value.","commonSituations":"See trigger scenarios.","solutions":["Set the additional property enumPropertyNaming to one of the allowed values listed in the message."],"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"}