ExampleApp::Search::SdkModel::SearchResultModel MutateMeetingRoomAvailability(const Search::SdkModel::SearchResultModel& searchResultModel, const std::string& updatedAvailability) { rapidjson::Document json; if (!json.Parse<0>(searchResultModel.GetJsonData().c_str()).HasParseError()) { json[SearchConstants::AVAILABILITY_FIELD_NAME.c_str()] = rapidjson::Value(updatedAvailability.c_str(), json.GetAllocator()).Move(); } rapidjson::StringBuffer strbuf; rapidjson::Writer<rapidjson::StringBuffer> writer(strbuf); json.Accept(writer); return Search::SdkModel::SearchResultModel(ExampleApp::Search::SdkModel::SearchResultModel::CurrentVersion, searchResultModel.GetIdentifier(), searchResultModel.GetTitle(), searchResultModel.GetSubtitle(), searchResultModel.GetLocation(), 0.0f, true, searchResultModel.GetBuildingId(), searchResultModel.GetFloor(), Search::Lax::SearchConstants::DEFIBRILLATOR_CATEGORY_NAME, std::vector<std::string>(), Search::EegeoVendorName, strbuf.GetString(), searchResultModel.GetCreationTimestamp()); }