Wizard
Software Engineering Project - Wizard
Loading...
Searching...
No Matches
estimate_tricks_request.h
1//
2// Created by martinalavanya on 09.11.24.
3//
4
5#ifndef ESTIMATE_TRICKS_REQUEST_H
6#define ESTIMATE_TRICKS_REQUEST_H
7#include <string>
8#include "client_request.h"
9#include "../../../../rapidjson/include/rapidjson/document.h"
10
11
12
14
15private:
16 int _estimate_tricks;
17
18 /*
19 * Private constructor for deserialization
20 */
22
23public:
24
25 [[nodiscard]] int get_trick_estimate() const { return this->_estimate_tricks; }
26
27 estimate_tricks_request(std::string game_id, std::string player_id, int estimate_tricks = 1);
28 virtual void write_into_json(rapidjson::Value& json, rapidjson::Document::AllocatorType& allocator) const override;
29 static estimate_tricks_request* from_json(const rapidjson::Value& json);
30};
31
32
33
34#endif //ESTIMATE_TRICKS_REQUEST_H
Definition client_request.h:30
Definition estimate_tricks_request.h:13
Definition client_request.h:33