void Request::Write(const std::string& methodName, const Parameters& params, const Value& id, Writer& writer) { writer.StartDocument(); writer.StartRequest(methodName, id); for (auto& param : params) { writer.StartParameter(); param.Write(writer); writer.EndParameter(); } writer.EndRequest(); writer.EndDocument(); }