diff --git a/dataclasses_json/cfg.py b/dataclasses_json/cfg.py index 930e51e0..3415cc4e 100644 --- a/dataclasses_json/cfg.py +++ b/dataclasses_json/cfg.py @@ -48,10 +48,13 @@ def __init__(self): class LetterCase(Enum): - CAMEL = camelcase - KEBAB = spinalcase - SNAKE = snakecase - PASCAL = pascalcase + CAMEL = functools.partial(camelcase) + KEBAB = functools.partial(spinalcase) + SNAKE = functools.partial(snakecase) + PASCAL = functools.partial(pascalcase) + + def __call__(self, string: str) -> str: + return self.value(string) def config(metadata: Optional[dict] = None, *,