We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 9084534 commit 5979fcbCopy full SHA for 5979fcb
src/betterproto2/__init__.py
@@ -129,8 +129,17 @@ def datetime_default_gen() -> datetime:
129
class Casing(builtin_enum.Enum):
130
"""Casing constants for serialization."""
131
132
- CAMEL = camel_case #: A camelCase sterilization function.
133
- SNAKE = snake_case #: A snake_case sterilization function.
+ CAMEL = 1
+ SNAKE = 2
134
+
135
+ def __call__(self, name: str) -> str:
136
+ """Convert the given name to the casing style."""
137
+ if self == Casing.CAMEL:
138
+ return camel_case(name)
139
+ elif self == Casing.SNAKE:
140
+ return snake_case(name)
141
+ else:
142
+ raise ValueError(f"Unknown casing style: {self}")
143
144
145
@dataclasses.dataclass(frozen=True)
0 commit comments