Use const instead of single-valued enum (#291)

This commit is contained in:
Graham Esau 2024-05-13 21:30:51 +01:00 committed by GitHub
parent 8c2c32bce0
commit 18300c67bb
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
14 changed files with 61 additions and 131 deletions

View file

@ -197,12 +197,12 @@ fn expr_for_external_tagged_enum<'a>(
let mut schema_expr = if variant.is_unit() && variant.attrs.with.is_none() {
quote! {
schemars::_private::new_unit_enum(#name)
schemars::_private::new_unit_enum_variant(#name)
}
} else {
let sub_schema = expr_for_untagged_enum_variant(variant, deny_unknown_fields);
quote! {
schemars::_private::new_externally_tagged_enum(#name, #sub_schema)
schemars::_private::new_externally_tagged_enum_variant(#name, #sub_schema)
}
};
@ -236,7 +236,7 @@ fn expr_for_internal_tagged_enum<'a>(
quote!({
let mut schema = #schema_expr;
schemars::_private::apply_internal_enum_tag(&mut schema, #tag_name, #name, #deny_unknown_fields);
schemars::_private::apply_internal_enum_variant_tag(&mut schema, #tag_name, #name, #deny_unknown_fields);
schema
})
})