Skip to content

Commit 4d03450

Browse files
authored
Fix example primitive oneOf variants getting option wrapped (#427)
1 parent 0fb8148 commit 4d03450

File tree

3 files changed

+4
-5
lines changed

3 files changed

+4
-5
lines changed

.generator/src/generator/formatter.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -360,7 +360,7 @@ def _format_oneof(schema, data, name, replace_values, imports, **kwargs):
360360

361361
one_of_schema_name = schema_name(one_of_schema)
362362
if not one_of_schema_name:
363-
one_of_schema_name = simple_type(one_of_schema).title()
363+
one_of_schema_name = simple_type(one_of_schema, render_option=False).title()
364364

365365
if not is_primitive(one_of_schema) and one_of_schema.get("type") != "array":
366366
# TODO: revisit possibility of removing all boxes
@@ -491,7 +491,6 @@ def open_file(x):
491491
parameters = f"{parameters}"
492492
return parameters, imports
493493

494-
495494
if (not required or schema.get("nullable")) and schema.get("type") is not None:
496495
imports.update(extra_imports)
497496
return reference_to_value(schema, parameters, print_nullable=True, **kwargs), imports
@@ -500,7 +499,7 @@ def open_file(x):
500499
if default_name and schema_name(schema) is None:
501500
return _format_oneof(schema, data, default_name+"Item", replace_values, imports, **kwargs)
502501
return _format_oneof(schema, data, schema_name(schema), replace_values, imports, **kwargs)
503-
502+
504503
imports.update(extra_imports)
505504
return parameters, imports
506505

.generator/src/generator/openapi.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ def type_to_rust(schema, alternative_name=None, render_nullable=False, render_op
6464
else:
6565
type_ = "object"
6666
warnings.warn(f"Unknown type for schema: {schema} ({name or alternative_name})")
67-
return option_wrapper(f"serde_json::Value", render_option, render_nullable)
67+
return option_wrapper("serde_json::Value", render_option, render_nullable)
6868

6969
if type_ == "array":
7070
if name or alternative_name:

generate.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ pre_commit_wrapper () {
2323
echo "command 'pre-commit run --all-files --hook-stage=manual ${1}' success"
2424
}
2525

26-
cargo install --git https://github.com/skarimo/genemichaels.git --rev 82e25fc0f70acb4bd7568ff803f643996d629727
26+
cargo install genemichaels@0.5.11
2727
cargo install dd-rust-license-tool --quiet
2828

2929
rm -rf src/*

0 commit comments

Comments
 (0)