From ac8d5e0f3e9ef68bc703f7c85112b43f13c8a09d Mon Sep 17 00:00:00 2001 From: Nova Date: Wed, 19 Mar 2025 22:55:04 -0700 Subject: [PATCH] fix(codegen): make serde use tagged type for enums --- codegen/src/lib.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/codegen/src/lib.rs b/codegen/src/lib.rs index b91087d..1d1c77b 100644 --- a/codegen/src/lib.rs +++ b/codegen/src/lib.rs @@ -143,7 +143,7 @@ fn generate_custom_union(custom_union: &CustomUnion) -> TokenStream { quote! { #[doc = #description] #[derive(Debug, Clone, serde::Deserialize, serde::Serialize)] - #[serde(untagged)] + #[serde(tag = "type")] pub enum #name {#option_decls} } }