Derive serde methods on message enums

This commit is contained in:
2024-06-20 11:52:36 +02:00
parent 62cffa56ff
commit cc4d14fe69
3 changed files with 26 additions and 1 deletions

View File

@@ -92,6 +92,7 @@ pub fn derive_protocol(input: TokenStream) -> TokenStream {
};
let client_enum_name = format_ident!("{}Question", name);
let client_enum = quote! {
#[derive(serde::Serialize, serde::Deserialize)]
#vis enum #client_enum_name {
#(#client_enum), *
}
@@ -99,6 +100,7 @@ pub fn derive_protocol(input: TokenStream) -> TokenStream {
// Create an enum to represent the queries the client has sent
let query_enum_name = format_ident!("{}Query", name);
let query_enum = quote! {
#[derive(serde::Serialize, serde::Deserialize)]
#vis enum #query_enum_name {
#(#query_enum), *
}