1#[macro_export]
2macro_rules! impl_has_method {
3 ($enum_name:ident, [$($variant_name:ident),+]) => {
4 impl HasMethod for $enum_name {
5 fn get_method(&self) -> String {
6 match self {
7 $($enum_name::$variant_name(ev) => serde_json::to_string(&ev.method).unwrap_or("".to_string())),+
8 }
9 }
10 }
11 };
12}
13
14#[macro_export]
15macro_rules! impl_has_method_getter {
16 ($enum_name:ident, [$($variant_name:ident),+]) => {
17 impl HasMethodGetter for $enum_name {
18 fn get_method(&self) -> String {
19 match self {
20 $($enum_name::$variant_name(ev) => ev.get_method()),+
21 }
22 }
23 }
24 }
25}