feat(network): refactor MessageSerializer for modular serialization and validation

- Added reusable `serializeCards` function for card list serialization.
- Enhanced `DrawCardPayload` with a `cards` field.
- Introduced `serializeMessageStatus` and `deserializeMessageStatus` for message status handling.
- Updated deserialization logic to validate and include `status_code` field.
- Improved error messaging and validation for payload deserialization methods.
This commit is contained in:
Kieran Kihn
2025-11-23 15:02:14 +08:00
parent 7301a2c787
commit 7300de3fe4
3 changed files with 215 additions and 66 deletions

View File

@@ -26,6 +26,7 @@ namespace UNO::NETWORK {
struct DrawCardPayload {
int drawCount;
std::vector<GAME::Card> cards;
};
struct PlayCardPayload {