feat: handle duplicate enum cases
This commit is contained in:
parent
12cfcf7f11
commit
2e60e0a24f
10 changed files with 1462 additions and 658 deletions
|
|
@ -114,8 +114,11 @@ impl Property {
|
|||
OpenApiType {
|
||||
r#enum: Some(_), ..
|
||||
} => {
|
||||
let Some(r#enum) = Enum::from_schema(&name.clone().to_upper_camel_case(), schema)
|
||||
else {
|
||||
let Some(r#enum) = Enum::from_schema(
|
||||
&name.clone().to_upper_camel_case(),
|
||||
schema,
|
||||
warnings.clone(),
|
||||
) else {
|
||||
warnings.push("Failed to create enum");
|
||||
return None;
|
||||
};
|
||||
|
|
@ -154,7 +157,9 @@ impl Property {
|
|||
Some(inner)
|
||||
}
|
||||
cases => {
|
||||
let Some(r#enum) = Enum::from_one_of(&name.to_upper_camel_case(), cases) else {
|
||||
let Some(r#enum) =
|
||||
Enum::from_one_of(&name.to_upper_camel_case(), cases, warnings.clone())
|
||||
else {
|
||||
warnings.push("Failed to create oneOf enum");
|
||||
return None;
|
||||
};
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue