Abilities associated with the struct
Fields associated with the struct
Generic types associated with the struct
True if the struct is an enum (e.g. enum MyEnum { A, B, C }), false if it is a regular struct (e.g. struct MyStruct { a: u8, b: u8 }).
Whether the struct is a module event (aka v2 event). This will be false for v1 events because the value is derived from the #[event] attribute on the struct in the Move source code. This attribute is only relevant for v2 events.
Whether the struct is a native struct of Move
A move struct