feat: handle duplicate enum cases

This commit is contained in:
pyrite 2025-12-01 18:29:13 +01:00
parent 12cfcf7f11
commit 2e60e0a24f
Signed by: pyrite
GPG key ID: 7F1BA9170CD35D15
10 changed files with 1462 additions and 658 deletions

View file

@ -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;
};