@@ -2,10 +2,11 @@ use alloc::{
22 string:: { String , ToString } ,
33 vec:: Vec ,
44} ;
5+ use serde:: Deserialize ;
56
67use super :: TypeNames ;
78
8- #[ derive( Clone , Debug ) ]
9+ #[ derive( Clone , Debug , PartialEq , Deserialize ) ]
910pub struct TypeDescription {
1011 pub docs : Vec < String > ,
1112 pub names : TypeNames ,
@@ -46,7 +47,7 @@ impl TypeDescription {
4647 }
4748}
4849
49- #[ derive( Clone , Debug ) ]
50+ #[ derive( Clone , Debug , PartialEq , Deserialize ) ]
5051pub enum TypeContents {
5152 NotSpecified ,
5253 Enum ( Vec < EnumVariantDescription > ) ,
@@ -60,7 +61,7 @@ impl TypeContents {
6061 }
6162}
6263
63- #[ derive( Clone , Debug , PartialEq , Eq ) ]
64+ #[ derive( Clone , Debug , PartialEq , Eq , Deserialize ) ]
6465pub struct EnumVariantDescription {
6566 pub docs : Vec < String > ,
6667 pub name : String ,
@@ -87,7 +88,7 @@ impl EnumVariantDescription {
8788 }
8889}
8990
90- #[ derive( Clone , Debug , PartialEq , Eq ) ]
91+ #[ derive( Clone , Debug , PartialEq , Eq , Deserialize ) ]
9192pub struct StructFieldDescription {
9293 pub docs : Vec < String > ,
9394 pub name : String ,
@@ -110,7 +111,7 @@ impl StructFieldDescription {
110111/// This makes it easier for humans to read readable in the transaction output.
111112///
112113/// It cannot have data fields, only simple enums allowed.
113- #[ derive( Clone , Debug ) ]
114+ #[ derive( Clone , Debug , PartialEq , Deserialize ) ]
114115pub struct ExplicitEnumVariantDescription {
115116 pub docs : Vec < String > ,
116117 pub name : String ,
0 commit comments