Expand packet headers with details info
When I started working on this project, I didn't know how powerful Rust's enums are. All details values can be enclosed within their respective enum attribute.
This should be done because it will reduce the amount of parsing and error handling required for Metaolm to work with its packets properly.
- Rework basic details into enums (8938d405)
- Properly define storage objects in an enum with fields
- Adjust documentation accordingly