Skip to content

Commit 1151293

Browse files
committed
Fix example generation
1 parent cae36d7 commit 1151293

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

.generator/src/generator/formatter.py

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -512,9 +512,9 @@ def format_data_with_schema_list(
512512
print(f"{e}")
513513

514514
if matched == 0:
515-
raise ValueError(f"[{matched}] {data} is not valid for schema {name}")
515+
raise ValueError(f"[{matched}] {data} is not valid for schema {schema}")
516516
elif matched > 1:
517-
warnings.warn(f"[{matched}] {data} is not valid for schema {name}")
517+
warnings.warn(f"[{matched}] {data} is not valid for schema {schema}")
518518

519519
one_of_schema_name = simple_type(one_of_schema) or f"{schema_name(one_of_schema)}"
520520
reference = "" if one_of_schema.get("required", False) else "&"
@@ -684,7 +684,14 @@ def format_data_with_schema_dict(
684684
return f"{reference}{name_prefix}{name}{{\n{one_of_schema_name}: {parameters}}}"
685685

686686
if schema.get("type") == "object" and "properties" not in schema:
687-
return "new(interface{})"
687+
if schema.get("additionalProperties") == {}:
688+
name_prefix = ""
689+
name = "map[string]interface{}"
690+
reference = ""
691+
for k, v in data.items():
692+
parameters += f'"{k}": "{v}",\n'
693+
else:
694+
return "new(interface{})"
688695

689696
if not name:
690697
warnings.warn(f"Unnamed schema {schema} for {data}")

0 commit comments

Comments
 (0)