feat: Update typegen enums and the UI

This commit is contained in:
uttarayan21
2025-11-14 12:05:07 +05:30
parent 94105cdb83
commit df06190c14
9 changed files with 61481 additions and 60426 deletions

View File

@@ -185,14 +185,20 @@ fn main() {
.expect("Possible oneOf")
.iter()
.map(|variant| {
// let variant_name = modify_keyword(&ref_name.to_pascal_case());
syn::Ident::new(&variant.to_pascal_case(), proc_macro2::Span::call_site())
let og_variant = variant.clone();
let name =
syn::Ident::new(&variant.to_pascal_case(), proc_macro2::Span::call_site());
syn::parse_quote! {
#[serde(rename = #og_variant)]
#name
}
})
.collect::<Vec<syn::Ident>>();
.collect::<Vec<syn::Variant>>();
let key = modify_keyword(key);
let key = syn::Ident::new(&key.to_pascal_case(), proc_macro2::Span::call_site());
let tokens = quote::quote! {
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
pub enum #key {
#(#variants),*
}