File tree Expand file tree Collapse file tree 1 file changed +10
-3
lines changed Expand file tree Collapse file tree 1 file changed +10
-3
lines changed Original file line number Diff line number Diff 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 } " )
You can’t perform that action at this time.
0 commit comments