#ifndef TELEBOTXX_JSON_OBJECTS_HPP #define TELEBOTXX_JSON_OBJECTS_HPP #include #include #include #include #include namespace telebotxx { const bool REQUIRED = true; const bool OPTIONAL = false; /// \brief Parse JSON object to PhotoSize /// \param parent reference to parent JSON object /// \param name field with PhotoSize object /// \param required REQUIRED or OPTIONAL /// \return pointer to PhotoSize std::unique_ptr parsePhotoSize(const rapidjson::Value& parent, const char* name, bool required); /// \brief Parse JSON object to Audio /// \param parent reference to parent JSON object /// \param name field with Audio object /// \param required REQUIRED or OPTIONAL /// \return pointer to Audio std::unique_ptr