Skip to content

Commit 3a789e2

Browse files
committed
remove hardcoded case_styles
1 parent 3846dfb commit 3a789e2

2 files changed

Lines changed: 8 additions & 4 deletions

File tree

json_explorer/codegen/languages/go/generator.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,8 @@ def generate(
102102

103103
def _generate_struct_data(self, schema: Schema) -> dict[str, Any]:
104104
"""Generate struct data for template."""
105-
struct_name = self.name_tracker.sanitize(schema.name, "pascal")
105+
case_style = self.config.struct_case
106+
struct_name = self.name_tracker.sanitize(schema.name, case_style)
106107

107108
fields = []
108109
for field in schema.fields:
@@ -121,7 +122,8 @@ def _generate_struct_data(self, schema: Schema) -> dict[str, Any]:
121122
def _generate_field_data(self, field: Field) -> dict[str, Any]:
122123
"""Generate field data for template."""
123124
# Sanitize field name to PascalCase for Go
124-
field_name = self.name_tracker.sanitize(field.name, "pascal")
125+
case_style = self.config.field_case
126+
field_name = self.name_tracker.sanitize(field.name, case_style)
125127

126128
# Determine Go type
127129
go_type = self._get_field_type(field)

json_explorer/codegen/languages/python/generator.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,8 @@ def _get_template_name(self) -> str:
120120

121121
def _generate_class_data(self, schema: Schema) -> dict[str, Any]:
122122
"""Generate class data for template."""
123-
class_name = self.name_tracker.sanitize(schema.name, "pascal")
123+
case_style = self.config.struct_case
124+
class_name = self.name_tracker.sanitize(schema.name, case_style)
124125

125126
fields = []
126127
for field in schema.fields:
@@ -156,7 +157,8 @@ def _generate_class_data(self, schema: Schema) -> dict[str, Any]:
156157
def _generate_field_data(self, field: Field) -> dict[str, Any]:
157158
"""Generate field data for template."""
158159
# Sanitize field name to snake_case for Python
159-
field_name = self.name_tracker.sanitize(field.name, "snake")
160+
case_style = self.config.field_case
161+
field_name = self.name_tracker.sanitize(field.name, case_style)
160162

161163
# Determine Python type
162164
python_type = self._get_field_type(field)

0 commit comments

Comments
 (0)